<!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>[210823] 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/210823">210823</a></dd>
<dt>Author</dt> <dd>achristensen@apple.com</dd>
<dt>Date</dt> <dd>2017-01-17 12:04:38 -0800 (Tue, 17 Jan 2017)</dd>
</dl>

<h3>Log Message</h3>
<pre>
LayoutTests/imported/w3c:
 Refresh WPT tests up to 73f4ad361ca56d890b5f46d62c3bc84371a77e10
https://bugs.webkit.org/show_bug.cgi?id=167105

Patch by Youenn Fablet &lt;youennf@gmail.com&gt; on 2017-01-17
Reviewed by Alex Christensen.

Refreshing tests but not WPT dependencies.

* resources/ImportExpectations:
* resources/TestRepositories:
* resources/resource-files.json:
* web-platform-tests/IndexedDB/idbindex-rename-abort.html:
* web-platform-tests/IndexedDB/idbindex-rename-errors.html:
* web-platform-tests/IndexedDB/idbindex-rename.html:
* web-platform-tests/IndexedDB/idbkeyrange-expected.txt:
* web-platform-tests/IndexedDB/idbkeyrange.htm:
* web-platform-tests/IndexedDB/idbobjectstore-rename-abort.html:
* web-platform-tests/IndexedDB/idbobjectstore-rename-errors.html:
* web-platform-tests/IndexedDB/idbobjectstore-rename-store.html:
* web-platform-tests/IndexedDB/idbrequest_error-expected.txt: Added.
* web-platform-tests/IndexedDB/idbrequest_error.html: Added.
* web-platform-tests/IndexedDB/idbrequest_result-expected.txt: Added.
* web-platform-tests/IndexedDB/idbrequest_result.html: Added.
* web-platform-tests/IndexedDB/name-scopes.html:
* web-platform-tests/IndexedDB/support-promises.js:
(databaseName):
(requestWatcher):
(migrateDatabase):
(migrateNamedDatabase):
(createNamedDatabase):
(openNamedDatabase):
(const.createBooksStore):
(createNotBooksStore):
(checkStoreIndexes):
(checkStoreGenerator):
* web-platform-tests/IndexedDB/transaction-abort-generator-revert.html:
* web-platform-tests/IndexedDB/transaction-abort-index-metadata-revert.html:
* web-platform-tests/IndexedDB/transaction-abort-multiple-metadata-revert.html:
* web-platform-tests/IndexedDB/transaction-abort-object-store-metadata-revert.html:
* web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted-expected.txt: Added.
* web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html: Added.
* web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed-expected.txt: Added.
* web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed.html: Added.
* web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted-expected.txt: Added.
* web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html: Added.
* web-platform-tests/IndexedDB/w3c-import.log:
* web-platform-tests/LICENSE.md: Added.
* web-platform-tests/README.md:
* web-platform-tests/XMLHttpRequest/OWNERS:
* web-platform-tests/XMLHttpRequest/open-url-multi-window-6.htm:
* web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-event-order.js:
(getNextEvent):
(global.assert_xhr_event_order_matches):
* web-platform-tests/check_stability.py:
(GitHub.__init__):
(GitHub.patch):
(GitHub.post_comment):
(Firefox.install):
(Firefox._latest_geckodriver_version):
(call):
(setup_github_logging):
(get_sha1):
(get_affected_testfiles):
(write_inconsistent):
(write_results):
(main):
* web-platform-tests/ci_built_diff.sh: Added.
* web-platform-tests/common/redirect-opt-in.py: Added.
(main):
* web-platform-tests/common/w3c-import.log:
* web-platform-tests/custom-elements/parser/parser-uses-constructed-element-expected.txt:
* web-platform-tests/custom-elements/parser/parser-uses-constructed-element.html:
* web-platform-tests/dom/OWNERS:
* web-platform-tests/dom/events/w3c-import.log:
* web-platform-tests/dom/historical-expected.txt:
* web-platform-tests/dom/historical.html:
* web-platform-tests/dom/nodes/Node-cloneNode-expected.txt:
* web-platform-tests/dom/nodes/Node-cloneNode.html:
* web-platform-tests/domparsing/w3c-import.log:
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html:
* web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html:
* web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_key1_dashinit.mp4: Added.
* web-platform-tests/encrypted-media/drm-events.html:
* web-platform-tests/encrypted-media/drm-expiration.html:
* web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html:
* web-platform-tests/encrypted-media/drm-keystatuses.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html:
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html:
* web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html:
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html:
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html:
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html:
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html:
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html:
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html:
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html:
* web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html:
* web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html:
* web-platform-tests/encrypted-media/drm-temporary-license-type.html:
* web-platform-tests/fetch/api/basic/request-headers-expected.txt:
* web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt:
* web-platform-tests/fetch/api/basic/request-headers.js:
(checkContentType):
(requestOriginHeader):
* web-platform-tests/fetch/api/basic/request-upload-expected.txt:
* web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt:
* web-platform-tests/fetch/api/basic/request-upload.js:
* web-platform-tests/fetch/api/headers/headers-basic-expected.txt:
* web-platform-tests/fetch/api/headers/headers-basic.html:
* web-platform-tests/fetch/api/headers/headers-idl.html:
* web-platform-tests/fetch/api/redirect/redirect-count-worker.html:
* web-platform-tests/fetch/api/redirect/redirect-count.html:
* web-platform-tests/fetch/api/redirect/redirect-count.js:
(redirectCount):
* web-platform-tests/fetch/api/redirect/redirect-referrer-expected.txt: Added.
* web-platform-tests/fetch/api/redirect/redirect-referrer-worker-expected.txt: Added.
* web-platform-tests/fetch/api/redirect/redirect-referrer-worker.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count-worker.html.
* web-platform-tests/fetch/api/redirect/redirect-referrer.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.html.
* web-platform-tests/fetch/api/redirect/redirect-referrer.js: Added.
(testReferrerAfterRedirection):
* web-platform-tests/fetch/api/redirect/w3c-import.log:
* web-platform-tests/fetch/api/request/multi-globals/current/current.html:
* web-platform-tests/fetch/api/request/multi-globals/incumbent/incumbent.html:
* web-platform-tests/fetch/api/request/multi-globals/url-parsing.html:
* web-platform-tests/fetch/api/request/request-bad-port-expected.txt: Added.
* web-platform-tests/fetch/api/request/request-bad-port.html: Added.
* web-platform-tests/fetch/api/request/request-idl.html:
* 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/w3c-import.log:
* web-platform-tests/fetch/api/resources/redirect.py:
(main):
* web-platform-tests/fetch/api/response/multi-globals/current/current.html:
* web-platform-tests/fetch/api/response/multi-globals/incumbent/incumbent.html:
* web-platform-tests/fetch/api/response/multi-globals/url-parsing.html:
* web-platform-tests/fetch/api/response/response-consume-expected.txt:
* web-platform-tests/fetch/api/response/response-consume.html:
* web-platform-tests/fetch/nosniff/image-expected.txt:
* web-platform-tests/fetch/nosniff/image.html:
* web-platform-tests/html/OWNERS:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/post_name_on_load.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back-expected.txt: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/a.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/b.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/c.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log:
* web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log:
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt.
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window-expected.txt:
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html:
* web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html:
* web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log:
* web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html:
* web-platform-tests/html/dom/elements-embedded.js:
* web-platform-tests/html/dom/elements-metadata.js:
* web-platform-tests/html/dom/elements-misc.js:
* web-platform-tests/html/dom/elements-text.js:
* web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt: Added.
* web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html: Added.
* web-platform-tests/html/dom/elements/elements-in-the-dom/w3c-import.log:
* web-platform-tests/html/dom/interfaces.html:
* web-platform-tests/html/dom/reflection-embedded-expected.txt:
* web-platform-tests/html/dom/reflection-metadata-expected.txt:
* web-platform-tests/html/dom/reflection-misc-expected.txt:
* web-platform-tests/html/dom/reflection-text-expected.txt:
* web-platform-tests/html/resources/common.js:
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2-expected.txt: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append-expected.txt: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents-expected.txt: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents.html: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree-expected.txt: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html: Added.
* web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/w3c-import.log:
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html:
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html:
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html:
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png:
* web-platform-tests/html/semantics/embedded-content/the-img-element/image.png: Added.
* web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log:
* web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt:
* web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate.html:
* web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt:
* web-platform-tests/html/semantics/forms/form-control-infrastructure/form.html:
* web-platform-tests/html/semantics/forms/form-submission-0/submit-entity-body.html:
* web-platform-tests/html/semantics/forms/form-submission-0/url-encoded-expected.txt:
* web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html:
* web-platform-tests/html/semantics/forms/resetting-a-form/reset-form.html:
* web-platform-tests/html/semantics/forms/the-form-element/form-nameditem-expected.txt:
* web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html:
* web-platform-tests/html/semantics/forms/the-input-element/clone-expected.txt: Added.
* web-platform-tests/html/semantics/forms/the-input-element/clone.html: Added.
* web-platform-tests/html/semantics/forms/the-input-element/radio-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/radio.html:
* web-platform-tests/html/semantics/forms/the-input-element/w3c-import.log:
* web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt:
* web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html:
* web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt: Added.
* web-platform-tests/html/semantics/forms/the-select-element/select-validity.html: Added.
* web-platform-tests/html/semantics/forms/the-select-element/select-value-expected.txt: Added.
* web-platform-tests/html/semantics/forms/the-select-element/select-value.html: Added.
* web-platform-tests/html/semantics/forms/the-select-element/w3c-import.log:
* web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html:
* web-platform-tests/html/semantics/interfaces-expected.txt:
* web-platform-tests/html/semantics/interfaces.js:
* web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html:
* web-platform-tests/html/syntax/parsing/html5lib_entities01-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_entities01.html:
* web-platform-tests/html/syntax/parsing/html5lib_entities02-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_entities02.html:
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01-expected.txt: Added.
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html: Added.
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment-expected.txt: Added.
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html: Added.
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math-expected.txt: Added.
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html: Added.
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02-expected.txt: Added.
* web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html: Added.
* web-platform-tests/html/syntax/parsing/html5lib_isindex-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_isindex.html:
* web-platform-tests/html/syntax/parsing/html5lib_menuitem-element-expected.txt: Added.
* web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html: Added.
* web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity-expected.txt: Added.
* web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html: Added.
* web-platform-tests/html/syntax/parsing/html5lib_ruby-expected.txt: Added.
* web-platform-tests/html/syntax/parsing/html5lib_ruby.html: Added.
* web-platform-tests/html/syntax/parsing/html5lib_template-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_template.html:
* web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_tests11.html:
* web-platform-tests/html/syntax/parsing/html5lib_tests19-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_tests19.html:
* web-platform-tests/html/syntax/parsing/html5lib_tests2-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_tests2.html:
* web-platform-tests/html/syntax/parsing/html5lib_tests20-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_tests20.html:
* web-platform-tests/html/syntax/parsing/html5lib_tests25-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_tests25.html:
* web-platform-tests/html/syntax/parsing/html5lib_tests7-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_tests7.html:
* web-platform-tests/html/syntax/parsing/html5lib_webkit01-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_webkit01.html:
* web-platform-tests/html/syntax/parsing/html5lib_webkit02-expected.txt:
* web-platform-tests/html/syntax/parsing/html5lib_webkit02.html:
* web-platform-tests/html/syntax/parsing/test.js:
(test_serializer):
* web-platform-tests/html/syntax/parsing/w3c-import.log:
* web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick-expected.txt: Added.
* web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html: Added.
* web-platform-tests/html/webappapis/scripting/events/w3c-import.log:
* web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt: Added.
* web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html: Added.
* web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt: Added.
* web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html: Added.
* web-platform-tests/html/webappapis/scripting/processing-model-2/w3c-import.log:
* web-platform-tests/media-source/mediasource-errors.html:
* web-platform-tests/resource-timing/resource_cached-expected.txt: Added.
* web-platform-tests/resource-timing/resource_cached.htm: Added.
* web-platform-tests/resource-timing/resource_connection_reuse-expected.txt: Added.
* web-platform-tests/resource-timing/resource_connection_reuse.html: Added.
* web-platform-tests/resource-timing/resource_dynamic_insertion-expected.txt: Added.
* web-platform-tests/resource-timing/resource_dynamic_insertion.html: Added.
* web-platform-tests/resource-timing/resources/fake_responses.html: Added.
* web-platform-tests/resource-timing/resources/fake_responses.py: Added.
(main):
* web-platform-tests/resource-timing/resources/inject_resource_test.html: Added.
* web-platform-tests/resource-timing/resources/w3c-import.log:
* web-platform-tests/resource-timing/resources/webperftestharnessextension.js: Added.
(test_method_exists):
(test_noless_than):
(test_resource_entries):
(performance_entrylist_checker.entry_check):
(performance_entrylist_checker.entrylist_order_check):
(performance_entrylist_checker.entrylist_check):
(performance_entrylist_checker):
(PerformanceContext):
(PerformanceContext.prototype.initialMeasures):
(PerformanceContext.prototype.mark):
(PerformanceContext.prototype.measure):
(PerformanceContext.prototype.clearMarks):
(PerformanceContext.prototype.clearMeasures):
(PerformanceContext.prototype.getEntries):
(PerformanceContext.prototype.getEntriesByType):
(PerformanceContext.prototype.getEntriesByName):
(PerformanceContext.prototype.setResourceTimingBufferSize):
(PerformanceContext.prototype.registerResourceTimingBufferFullCallback):
(PerformanceContext.prototype.clearResourceTimings):
* web-platform-tests/resource-timing/w3c-import.log:
* web-platform-tests/shadow-dom/slotchange-event-expected.txt:
* web-platform-tests/shadow-dom/slotchange-event.html:
* web-platform-tests/update-built-tests.sh: Added.
* web-platform-tests/url/OWNERS:
* web-platform-tests/url/a-element-expected.txt:
* web-platform-tests/url/a-element-origin-expected.txt:
* web-platform-tests/url/a-element-origin-xhtml-expected.txt:
* web-platform-tests/url/a-element-origin-xhtml.xhtml:
* web-platform-tests/url/a-element-origin.html:
* web-platform-tests/url/a-element-xhtml-expected.txt:
* web-platform-tests/url/a-element-xhtml.xhtml:
* web-platform-tests/url/a-element.html:
* web-platform-tests/url/setters_tests.json:
* web-platform-tests/url/url-constructor-expected.txt:
* web-platform-tests/url/url-origin-expected.txt:
* web-platform-tests/url/url-setters-expected.txt:
* web-platform-tests/url/urlsearchparams-append.html:
* web-platform-tests/url/urlsearchparams-constructor-expected.txt:
* web-platform-tests/url/urlsearchparams-constructor.html:
* web-platform-tests/url/urlsearchparams-delete.html:
* web-platform-tests/url/urlsearchparams-get.html:
* web-platform-tests/url/urlsearchparams-getall.html:
* web-platform-tests/url/urlsearchparams-has.html:
* web-platform-tests/url/urlsearchparams-set.html:
* web-platform-tests/url/urlsearchparams-stringifier.html:
* web-platform-tests/url/urltestdata.json:
* web-platform-tests/w3c-import.log:
* web-platform-tests/webrtc/RTCDataChannelEvent-constructor-expected.txt: Added.
* web-platform-tests/webrtc/RTCDataChannelEvent-constructor.html: Added.
* web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor-expected.txt: Added.
* web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor.html: Added.
* web-platform-tests/webrtc/datachannel-emptystring.html:
* web-platform-tests/webrtc/simplecall.html:
* web-platform-tests/webrtc/w3c-import.log:

LayoutTests:
Refresh WPT tests up to 73f4ad361ca56d890b5f46d62c3bc84371a77e10
https://bugs.webkit.org/show_bug.cgi?id=167105

Patch by Youenn Fablet &lt;youenn@apple.com&gt; on 2017-01-17
Reviewed by Alex Christensen.

 Skipping two fetch tests as they reach an ASSERT on debug builds (missing implemented feature).

* TestExpectations:
* platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt: Added.
* platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt:
* platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt:
* platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt.
* platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt.
* platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt: Added.
* platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt.
* tests-options.json:</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="#trunkLayoutTestsimportedw3cresourcesresourcefilesjson">trunk/LayoutTests/imported/w3c/resources/resource-files.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbindexrenameaborthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-abort.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbindexrenameerrorshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-errors.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbindexrenamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbkeyrangeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbkeyrangehtm">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbobjectstorerenameaborthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-abort.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbobjectstorerenameerrorshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-errors.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbobjectstorerenamestorehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-store.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBnamescopeshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/name-scopes.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBsupportpromisesjs">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/support-promises.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortgeneratorreverthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-generator-revert.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortindexmetadatareverthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-index-metadata-revert.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortmultiplemetadatareverthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-multiple-metadata-revert.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortobjectstoremetadatareverthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-object-store-metadata-revert.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsREADMEmd">trunk/LayoutTests/imported/w3c/web-platform-tests/README.md</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow6htm">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-6.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesteventorderjs">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-event-order.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscheck_stabilitypy">trunk/LayoutTests/imported/w3c/web-platform-tests/check_stability.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscommonw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscustomelementsparserparserusesconstructedelementexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscustomelementsparserparserusesconstructedelementhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomeventsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomhistoricalexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomhistoricalhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomnodesNodecloneNodeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomnodesNodecloneNodehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomparsingw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediaclearkeymp4setmediakeyshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediaclearkeynotcallableaftercreatesessionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmeventshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmexpirationhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmkeystatusesmultiplesessionshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmkeystatuseshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackdestroypersistentlicensehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackpersistentlicenseeventshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackpersistentlicensehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackpersistentusagerecordeventshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackretrievepersistentusagerecordhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporaryclearencryptedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporaryencryptedclearhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarymultikeyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarymultisessionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysaftersrchtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysafterupdatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysimmediatelyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysonencryptedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarytwovideoshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarywaitingforkeyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporaryhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4requestmediakeysystemaccesshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysagainafterplaybackhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysagainafterresettingsrchtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysatsametimehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysmultipletimeswithdifferentmediakeyshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysmultipletimeswiththesamemediakeyshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeystomultiplevideoelementshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeyshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4waitingforakeyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmnotcallableaftercreatesessionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmtemporarylicensetypehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestheadersexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestheadersworkerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestheadersjs">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestuploadexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestuploadworkerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestuploadjs">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersbasicexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersbasichtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersidlhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectcountworkerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count-worker.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectcounthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectcountjs">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestmultiglobalscurrentcurrenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/current/current.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestmultiglobalsincumbentincumbenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/incumbent/incumbent.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestmultiglobalsurlparsinghtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/url-parsing.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl.html</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="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesredirectpy">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/redirect.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsemultiglobalscurrentcurrenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/current/current.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsemultiglobalsincumbentincumbenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/incumbent/incumbent.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsemultiglobalsurlparsinghtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/url-parsing.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseconsumeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseconsumehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchnosniffimageexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchnosniffimagehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacew3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsonnewwindowexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsframehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectswindocumentdomainsubhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsembeddedjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmetadatajs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmiscjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementstextjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfaceshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionmetadataexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-metadata-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionmiscexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-misc-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectiontextexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlresourcescommonjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/resources/common.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentthecanvaselementsizeattributessetAttributewhitespacehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentthecanvaselementtoDataURLnocontexthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentthecanvaselementtoDataURLpngcomplexcolourspng">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png</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="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationwillValidateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationwillValidatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformcontrolinfrastructureformexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformcontrolinfrastructureformhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformsubmission0submitentitybodyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/submit-entity-body.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformsubmission0urlencodedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformsubmission0urlencodedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsresettingaformresetformhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/resetting-a-form/reset-form.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheformelementformnameditemexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheformelementformnameditemhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementradioexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio-expected.txt</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="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsthelabelelementlabelableelementsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsthelabelelementlabelableelementshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsinteractiveelementsthedialogelementdialogshowModalhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsinterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsinterfacesjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsscripting1thetemplateelementtemplateelementtemplateasadescendantexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsscripting1thetemplateelementtemplateelementtemplateasadescendanthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_isindexexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_isindexhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_templateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_templatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests11expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests11html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests19expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests19html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests20expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests20html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests25expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests25html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests7expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests7html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsingtestjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/test.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsingw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingeventsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2w3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsmediasourcemediasourceerrorshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-errors.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsshadowdomslotchangeeventexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsshadowdomslotchangeeventhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlOWNERS">trunk/LayoutTests/imported/w3c/web-platform-tests/url/OWNERS</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginxhtmlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginxhtmlxhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementxhtmlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementxhtmlxhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlsetters_testsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/url/setters_tests.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlconstructorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurloriginexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-origin-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsettersexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsappendhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-append.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsconstructorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsconstructorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsdeletehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-delete.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsgethtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-get.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsgetallhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-getall.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamshashtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-has.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamssethtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-set.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsstringifierhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-stringifier.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurltestdatajson">trunk/LayoutTests/imported/w3c/web-platform-tests/url/urltestdata.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestswebrtcdatachannelemptystringhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestswebrtcsimplecallhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/simplecall.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestswebrtcw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationwillValidateexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt</a></li>
<li><a href="#trunkLayoutTeststestsoptionsjson">trunk/LayoutTests/tests-options.json</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_errorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_errorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_resultexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_resulthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclebackendabortedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclebackendabortedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclecommittedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclecommittedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecycleuserabortedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecycleuserabortedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsLICENSEmd">trunk/LayoutTests/imported/w3c/web-platform-tests/LICENSE.md</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsci_built_diffsh">trunk/LayoutTests/imported/w3c/web-platform-tests/ci_built_diff.sh</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscommonredirectoptinpy">trunk/LayoutTests/imported/w3c/web-platform-tests/common/redirect-opt-in.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerworkerexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerworkerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerjs">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestbadportexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestbadporthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcespost_name_on_loadhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/post_name_on_load.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresumetimeronhistorybackexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresumetimeronhistorybackhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourcesahtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/a.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourcesbhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/b.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourceschtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/c.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourcesw3cimportlog">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/w3c-import.log</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationpathnamesetterquestionmarkexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationpathnamesetterquestionmarkhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetterexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenweirdexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenweirdhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetterhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsexceptionsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsexceptionshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomhistoricalexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomhistoricalhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging1expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging2expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshdynamicappendexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshdynamicappendhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshmovingdocumentsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshmovingdocumentshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshnotinshadowtreeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshnotinshadowtreehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementimagepng">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image.png</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatesrccompleteexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatesrccompletehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementcloneexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementclonehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalidityexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalidityhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalueexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvaluehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_adoption01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_adoption01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_foreignfragmentexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_foreignfragmenthtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_mathexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_mathhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_webkit02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_webkit02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_menuitemelementexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_menuitemelementhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_namespacesensitivityexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_namespacesensitivityhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_rubyexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_rubyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingeventseventhandleronauxclickexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingeventseventhandleronauxclickhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2compileerrorsameoriginwithhashexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2compileerrorsameoriginwithhashhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2runtimeerrorsameoriginwithhashexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2runtimeerrorsameoriginwithhashhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_cachedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_cachedhtm">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached.htm</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_connection_reuseexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_connection_reusehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_dynamic_insertionexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_dynamic_insertionhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesfake_responseshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesfake_responsespy">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.py</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesinject_resource_testhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/inject_resource_test.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourceswebperftestharnessextensionjs">trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/webperftestharnessextension.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsupdatebuilttestssh">trunk/LayoutTests/imported/w3c/web-platform-tests/update-built-tests.sh</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCDataChannelEventconstructorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCDataChannelEventconstructorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionIceEventconstructorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionIceEventconstructorhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor.html</a></li>
<li>trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/</li>
<li>trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt</a></li>
<li>trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformsformcontrolinfrastructureformexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt</a></li>
<li>trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformsthelabelelementlabelableelementsexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt</a></li>
<li>trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalidityexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsinterfacesexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/ChangeLog        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,3 +1,22 @@
</span><ins>+2017-01-17  Youenn Fablet  &lt;youenn@apple.com&gt;
+
+        Refresh WPT tests up to 73f4ad361ca56d890b5f46d62c3bc84371a77e10
+        https://bugs.webkit.org/show_bug.cgi?id=167105
+
+        Reviewed by Alex Christensen.
+
+         Skipping two fetch tests as they reach an ASSERT on debug builds (missing implemented feature).
+
+        * TestExpectations:
+        * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt: Added.
+        * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt:
+        * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt:
+        * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt.
+        * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt.
+        * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt: Added.
+        * platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt.
+        * tests-options.json:
+
</ins><span class="cx"> 2017-01-16  Carlos Alberto Lopez Perez  &lt;clopez@igalia.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [GTK][MSE] Update list of media-source tests that fail.
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/TestExpectations        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -311,6 +311,13 @@
</span><span class="cx"> webkit.org/b/157145 imported/w3c/web-platform-tests/fetch/nosniff/stylesheet.html [ Failure Pass ]
</span><span class="cx"> webkit.org/b/161312 imported/w3c/web-platform-tests/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html [ Failure Pass ]
</span><span class="cx"> 
</span><ins>+# Flaky tests due to always changing assertion error message
+imported/w3c/web-platform-tests/fetch/api/basic/request-headers.html [ Failure ]
+imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html [ Failure ]
+
+[ Debug ] imported/w3c/web-platform-tests/fetch/api/basic/request-upload.html [ Skip ]
+[ Debug ] imported/w3c/web-platform-tests/fetch/api/basic/request-upload-worker.html [ Skip ]
+
</ins><span class="cx"> imported/w3c/web-platform-tests/fetch/api/cors/cors-origin.html [ DumpJSConsoleLogInStdErr ]
</span><span class="cx"> imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight.html [ DumpJSConsoleLogInStdErr ]
</span><span class="cx"> imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-redirect.html [ DumpJSConsoleLogInStdErr ]
</span><span class="lines">@@ -962,7 +969,6 @@
</span><span class="cx"> webkit.org/b/163706 imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-024.html [ Skip ]
</span><span class="cx"> imported/blink/http/tests/security/shape-image-cors-disallow-origin.html [ ImageOnlyFailure ]
</span><span class="cx"> imported/blink/http/tests/security/shape-image-cors-port.html [ ImageOnlyFailure ]
</span><del>-
</del><span class="cx"> webkit.org/b/163887 svg/as-image/svg-image-with-data-uri-use-data-uri.svg [ Pass Crash ]
</span><span class="cx"> 
</span><span class="cx"> # Temporary failure until we start using ANGLE as a WebGL backend
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,3 +1,361 @@
</span><ins>+2017-01-17  Youenn Fablet  &lt;youennf@gmail.com&gt;
+
+         Refresh WPT tests up to 73f4ad361ca56d890b5f46d62c3bc84371a77e10
+        https://bugs.webkit.org/show_bug.cgi?id=167105
+
+        Reviewed by Alex Christensen.
+
+        Refreshing tests but not WPT dependencies.
+
+        * resources/ImportExpectations:
+        * resources/TestRepositories:
+        * resources/resource-files.json:
+        * web-platform-tests/IndexedDB/idbindex-rename-abort.html:
+        * web-platform-tests/IndexedDB/idbindex-rename-errors.html:
+        * web-platform-tests/IndexedDB/idbindex-rename.html:
+        * web-platform-tests/IndexedDB/idbkeyrange-expected.txt:
+        * web-platform-tests/IndexedDB/idbkeyrange.htm:
+        * web-platform-tests/IndexedDB/idbobjectstore-rename-abort.html:
+        * web-platform-tests/IndexedDB/idbobjectstore-rename-errors.html:
+        * web-platform-tests/IndexedDB/idbobjectstore-rename-store.html:
+        * web-platform-tests/IndexedDB/idbrequest_error-expected.txt: Added.
+        * web-platform-tests/IndexedDB/idbrequest_error.html: Added.
+        * web-platform-tests/IndexedDB/idbrequest_result-expected.txt: Added.
+        * web-platform-tests/IndexedDB/idbrequest_result.html: Added.
+        * web-platform-tests/IndexedDB/name-scopes.html:
+        * web-platform-tests/IndexedDB/support-promises.js:
+        (databaseName):
+        (requestWatcher):
+        (migrateDatabase):
+        (migrateNamedDatabase):
+        (createNamedDatabase):
+        (openNamedDatabase):
+        (const.createBooksStore):
+        (createNotBooksStore):
+        (checkStoreIndexes):
+        (checkStoreGenerator):
+        * web-platform-tests/IndexedDB/transaction-abort-generator-revert.html:
+        * web-platform-tests/IndexedDB/transaction-abort-index-metadata-revert.html:
+        * web-platform-tests/IndexedDB/transaction-abort-multiple-metadata-revert.html:
+        * web-platform-tests/IndexedDB/transaction-abort-object-store-metadata-revert.html:
+        * web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted-expected.txt: Added.
+        * web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html: Added.
+        * web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed-expected.txt: Added.
+        * web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed.html: Added.
+        * web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted-expected.txt: Added.
+        * web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html: Added.
+        * web-platform-tests/IndexedDB/w3c-import.log:
+        * web-platform-tests/LICENSE.md: Added.
+        * web-platform-tests/README.md:
+        * web-platform-tests/XMLHttpRequest/OWNERS:
+        * web-platform-tests/XMLHttpRequest/open-url-multi-window-6.htm:
+        * web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-event-order.js:
+        (getNextEvent):
+        (global.assert_xhr_event_order_matches):
+        * web-platform-tests/check_stability.py:
+        (GitHub.__init__):
+        (GitHub.patch):
+        (GitHub.post_comment):
+        (Firefox.install):
+        (Firefox._latest_geckodriver_version):
+        (call):
+        (setup_github_logging):
+        (get_sha1):
+        (get_affected_testfiles):
+        (write_inconsistent):
+        (write_results):
+        (main):
+        * web-platform-tests/ci_built_diff.sh: Added.
+        * web-platform-tests/common/redirect-opt-in.py: Added.
+        (main):
+        * web-platform-tests/common/w3c-import.log:
+        * web-platform-tests/custom-elements/parser/parser-uses-constructed-element-expected.txt:
+        * web-platform-tests/custom-elements/parser/parser-uses-constructed-element.html:
+        * web-platform-tests/dom/OWNERS:
+        * web-platform-tests/dom/events/w3c-import.log:
+        * web-platform-tests/dom/historical-expected.txt:
+        * web-platform-tests/dom/historical.html:
+        * web-platform-tests/dom/nodes/Node-cloneNode-expected.txt:
+        * web-platform-tests/dom/nodes/Node-cloneNode.html:
+        * web-platform-tests/domparsing/w3c-import.log:
+        * web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html:
+        * web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html:
+        * web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_key1_dashinit.mp4: Added.
+        * web-platform-tests/encrypted-media/drm-events.html:
+        * web-platform-tests/encrypted-media/drm-expiration.html:
+        * web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html:
+        * web-platform-tests/encrypted-media/drm-keystatuses.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html:
+        * web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html:
+        * web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html:
+        * web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html:
+        * web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html:
+        * web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html:
+        * web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html:
+        * web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html:
+        * web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html:
+        * web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html:
+        * web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html:
+        * web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html:
+        * web-platform-tests/encrypted-media/drm-temporary-license-type.html:
+        * web-platform-tests/fetch/api/basic/request-headers-expected.txt:
+        * web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt:
+        * web-platform-tests/fetch/api/basic/request-headers.js:
+        (checkContentType):
+        (requestOriginHeader):
+        * web-platform-tests/fetch/api/basic/request-upload-expected.txt:
+        * web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt:
+        * web-platform-tests/fetch/api/basic/request-upload.js:
+        * web-platform-tests/fetch/api/headers/headers-basic-expected.txt:
+        * web-platform-tests/fetch/api/headers/headers-basic.html:
+        * web-platform-tests/fetch/api/headers/headers-idl.html:
+        * web-platform-tests/fetch/api/redirect/redirect-count-worker.html:
+        * web-platform-tests/fetch/api/redirect/redirect-count.html:
+        * web-platform-tests/fetch/api/redirect/redirect-count.js:
+        (redirectCount):
+        * web-platform-tests/fetch/api/redirect/redirect-referrer-expected.txt: Added.
+        * web-platform-tests/fetch/api/redirect/redirect-referrer-worker-expected.txt: Added.
+        * web-platform-tests/fetch/api/redirect/redirect-referrer-worker.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count-worker.html.
+        * web-platform-tests/fetch/api/redirect/redirect-referrer.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.html.
+        * web-platform-tests/fetch/api/redirect/redirect-referrer.js: Added.
+        (testReferrerAfterRedirection):
+        * web-platform-tests/fetch/api/redirect/w3c-import.log:
+        * web-platform-tests/fetch/api/request/multi-globals/current/current.html:
+        * web-platform-tests/fetch/api/request/multi-globals/incumbent/incumbent.html:
+        * web-platform-tests/fetch/api/request/multi-globals/url-parsing.html:
+        * web-platform-tests/fetch/api/request/request-bad-port-expected.txt: Added.
+        * web-platform-tests/fetch/api/request/request-bad-port.html: Added.
+        * web-platform-tests/fetch/api/request/request-idl.html:
+        * 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/w3c-import.log:
+        * web-platform-tests/fetch/api/resources/redirect.py:
+        (main):
+        * web-platform-tests/fetch/api/response/multi-globals/current/current.html:
+        * web-platform-tests/fetch/api/response/multi-globals/incumbent/incumbent.html:
+        * web-platform-tests/fetch/api/response/multi-globals/url-parsing.html:
+        * web-platform-tests/fetch/api/response/response-consume-expected.txt:
+        * web-platform-tests/fetch/api/response/response-consume.html:
+        * web-platform-tests/fetch/nosniff/image-expected.txt:
+        * web-platform-tests/fetch/nosniff/image.html:
+        * web-platform-tests/html/OWNERS:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/post_name_on_load.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back-expected.txt: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/a.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/b.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/c.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log:
+        * web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log:
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt.
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window-expected.txt:
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html:
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html:
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log:
+        * web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html:
+        * web-platform-tests/html/dom/elements-embedded.js:
+        * web-platform-tests/html/dom/elements-metadata.js:
+        * web-platform-tests/html/dom/elements-misc.js:
+        * web-platform-tests/html/dom/elements-text.js:
+        * web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt: Added.
+        * web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html: Added.
+        * web-platform-tests/html/dom/elements/elements-in-the-dom/w3c-import.log:
+        * web-platform-tests/html/dom/interfaces.html:
+        * web-platform-tests/html/dom/reflection-embedded-expected.txt:
+        * web-platform-tests/html/dom/reflection-metadata-expected.txt:
+        * web-platform-tests/html/dom/reflection-misc-expected.txt:
+        * web-platform-tests/html/dom/reflection-text-expected.txt:
+        * web-platform-tests/html/resources/common.js:
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2-expected.txt: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append-expected.txt: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents-expected.txt: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents.html: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree-expected.txt: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html: Added.
+        * web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/w3c-import.log:
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html:
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html:
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html:
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png:
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/image.png: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log:
+        * web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt:
+        * web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate.html:
+        * web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt:
+        * web-platform-tests/html/semantics/forms/form-control-infrastructure/form.html:
+        * web-platform-tests/html/semantics/forms/form-submission-0/submit-entity-body.html:
+        * web-platform-tests/html/semantics/forms/form-submission-0/url-encoded-expected.txt:
+        * web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html:
+        * web-platform-tests/html/semantics/forms/resetting-a-form/reset-form.html:
+        * web-platform-tests/html/semantics/forms/the-form-element/form-nameditem-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html:
+        * web-platform-tests/html/semantics/forms/the-input-element/clone-expected.txt: Added.
+        * web-platform-tests/html/semantics/forms/the-input-element/clone.html: Added.
+        * web-platform-tests/html/semantics/forms/the-input-element/radio-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-input-element/radio.html:
+        * web-platform-tests/html/semantics/forms/the-input-element/w3c-import.log:
+        * web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html:
+        * web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt: Added.
+        * web-platform-tests/html/semantics/forms/the-select-element/select-validity.html: Added.
+        * web-platform-tests/html/semantics/forms/the-select-element/select-value-expected.txt: Added.
+        * web-platform-tests/html/semantics/forms/the-select-element/select-value.html: Added.
+        * web-platform-tests/html/semantics/forms/the-select-element/w3c-import.log:
+        * web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html:
+        * web-platform-tests/html/semantics/interfaces-expected.txt:
+        * web-platform-tests/html/semantics/interfaces.js:
+        * web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant-expected.txt:
+        * web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_entities01-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_entities01.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_entities02-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_entities02.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01-expected.txt: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment-expected.txt: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math-expected.txt: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02-expected.txt: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_isindex-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_isindex.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_menuitem-element-expected.txt: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity-expected.txt: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_ruby-expected.txt: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_ruby.html: Added.
+        * web-platform-tests/html/syntax/parsing/html5lib_template-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_template.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests11.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests19-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests19.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests2-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests2.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests20-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests20.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests25-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests25.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests7-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_tests7.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_webkit01-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_webkit01.html:
+        * web-platform-tests/html/syntax/parsing/html5lib_webkit02-expected.txt:
+        * web-platform-tests/html/syntax/parsing/html5lib_webkit02.html:
+        * web-platform-tests/html/syntax/parsing/test.js:
+        (test_serializer):
+        * web-platform-tests/html/syntax/parsing/w3c-import.log:
+        * web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick-expected.txt: Added.
+        * web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html: Added.
+        * web-platform-tests/html/webappapis/scripting/events/w3c-import.log:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt: Added.
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html: Added.
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt: Added.
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html: Added.
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/w3c-import.log:
+        * web-platform-tests/media-source/mediasource-errors.html:
+        * web-platform-tests/resource-timing/resource_cached-expected.txt: Added.
+        * web-platform-tests/resource-timing/resource_cached.htm: Added.
+        * web-platform-tests/resource-timing/resource_connection_reuse-expected.txt: Added.
+        * web-platform-tests/resource-timing/resource_connection_reuse.html: Added.
+        * web-platform-tests/resource-timing/resource_dynamic_insertion-expected.txt: Added.
+        * web-platform-tests/resource-timing/resource_dynamic_insertion.html: Added.
+        * web-platform-tests/resource-timing/resources/fake_responses.html: Added.
+        * web-platform-tests/resource-timing/resources/fake_responses.py: Added.
+        (main):
+        * web-platform-tests/resource-timing/resources/inject_resource_test.html: Added.
+        * web-platform-tests/resource-timing/resources/w3c-import.log:
+        * web-platform-tests/resource-timing/resources/webperftestharnessextension.js: Added.
+        (test_method_exists):
+        (test_noless_than):
+        (test_resource_entries):
+        (performance_entrylist_checker.entry_check):
+        (performance_entrylist_checker.entrylist_order_check):
+        (performance_entrylist_checker.entrylist_check):
+        (performance_entrylist_checker):
+        (PerformanceContext):
+        (PerformanceContext.prototype.initialMeasures):
+        (PerformanceContext.prototype.mark):
+        (PerformanceContext.prototype.measure):
+        (PerformanceContext.prototype.clearMarks):
+        (PerformanceContext.prototype.clearMeasures):
+        (PerformanceContext.prototype.getEntries):
+        (PerformanceContext.prototype.getEntriesByType):
+        (PerformanceContext.prototype.getEntriesByName):
+        (PerformanceContext.prototype.setResourceTimingBufferSize):
+        (PerformanceContext.prototype.registerResourceTimingBufferFullCallback):
+        (PerformanceContext.prototype.clearResourceTimings):
+        * web-platform-tests/resource-timing/w3c-import.log:
+        * web-platform-tests/shadow-dom/slotchange-event-expected.txt:
+        * web-platform-tests/shadow-dom/slotchange-event.html:
+        * web-platform-tests/update-built-tests.sh: Added.
+        * web-platform-tests/url/OWNERS:
+        * web-platform-tests/url/a-element-expected.txt:
+        * web-platform-tests/url/a-element-origin-expected.txt:
+        * web-platform-tests/url/a-element-origin-xhtml-expected.txt:
+        * web-platform-tests/url/a-element-origin-xhtml.xhtml:
+        * web-platform-tests/url/a-element-origin.html:
+        * web-platform-tests/url/a-element-xhtml-expected.txt:
+        * web-platform-tests/url/a-element-xhtml.xhtml:
+        * web-platform-tests/url/a-element.html:
+        * web-platform-tests/url/setters_tests.json:
+        * web-platform-tests/url/url-constructor-expected.txt:
+        * web-platform-tests/url/url-origin-expected.txt:
+        * web-platform-tests/url/url-setters-expected.txt:
+        * web-platform-tests/url/urlsearchparams-append.html:
+        * web-platform-tests/url/urlsearchparams-constructor-expected.txt:
+        * web-platform-tests/url/urlsearchparams-constructor.html:
+        * web-platform-tests/url/urlsearchparams-delete.html:
+        * web-platform-tests/url/urlsearchparams-get.html:
+        * web-platform-tests/url/urlsearchparams-getall.html:
+        * web-platform-tests/url/urlsearchparams-has.html:
+        * web-platform-tests/url/urlsearchparams-set.html:
+        * web-platform-tests/url/urlsearchparams-stringifier.html:
+        * web-platform-tests/url/urltestdata.json:
+        * web-platform-tests/w3c-import.log:
+        * web-platform-tests/webrtc/RTCDataChannelEvent-constructor-expected.txt: Added.
+        * web-platform-tests/webrtc/RTCDataChannelEvent-constructor.html: Added.
+        * web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor-expected.txt: Added.
+        * web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor.html: Added.
+        * web-platform-tests/webrtc/datachannel-emptystring.html:
+        * web-platform-tests/webrtc/simplecall.html:
+        * web-platform-tests/webrtc/w3c-import.log:
+
</ins><span class="cx"> 2017-01-14  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Align the innerText setter with the HTML spec and Gecko
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesImportExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/ImportExpectations (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/resources/ImportExpectations        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -83,6 +83,7 @@
</span><span class="cx"> web-platform-tests/XMLHttpRequest/send-authentication-competing-names-passwords.htm [ Skip ]
</span><span class="cx"> web-platform-tests/XMLHttpRequest/send-entity-body-basic.htm [ Skip ]
</span><span class="cx"> web-platform-tests/XMLHttpRequest/send-network-error-async-events.sub.htm [ Skip ]
</span><ins>+web-platform-tests/accelerometer [ Skip ]
</ins><span class="cx"> web-platform-tests/ambient-light [ Skip ]
</span><span class="cx"> web-platform-tests/annotation-model [ Skip ]
</span><span class="cx"> web-platform-tests/annotation-protocol [ Skip ]
</span><span class="lines">@@ -89,14 +90,17 @@
</span><span class="cx"> web-platform-tests/annotation-vocab [ Skip ]
</span><span class="cx"> web-platform-tests/animation-timing [ Skip ]
</span><span class="cx"> web-platform-tests/app-uri [ Skip ]
</span><ins>+web-platform-tests/auxclick [ Skip ]
</ins><span class="cx"> web-platform-tests/battery-status [ Skip ]
</span><span class="cx"> web-platform-tests/bluetooth [ Skip ]
</span><span class="cx"> web-platform-tests/browser-payment-api [ Skip ]
</span><ins>+web-platform-tests/clear-site-data [ Skip ]
</ins><span class="cx"> web-platform-tests/compat [ Skip ]
</span><span class="cx"> web-platform-tests/console [Skip]
</span><span class="cx"> web-platform-tests/content-security-policy [ Skip ]
</span><span class="cx"> web-platform-tests/cookies [Skip]
</span><span class="cx"> web-platform-tests/cors [ Skip ]
</span><ins>+web-platform-tests/css-values [ Skip ]
</ins><span class="cx"> #web-platform-tests/custom-elements [ Pass ]
</span><span class="cx"> web-platform-tests/custom-elements/v0 [ Skip ]
</span><span class="cx"> web-platform-tests/cssom [ Skip ]
</span><span class="lines">@@ -160,8 +164,9 @@
</span><span class="cx"> web-platform-tests/ext-xhtml-pubid [ Skip ]
</span><span class="cx"> #web-platform-tests/fetch [ Pass ]
</span><span class="cx"> web-platform-tests/fullscreen [ Skip ]
</span><ins>+web-platform-tests/gamepad [ Skip ]
</ins><span class="cx"> web-platform-tests/geolocation-API [ Skip ]
</span><del>-web-platform-tests/gamepad [ Skip ]
</del><ins>+web-platform-tests/gyroscope [ Skip ]
</ins><span class="cx"> web-platform-tests/hr-time [ Skip ]
</span><span class="cx"> #web-platform-tests/html [ Pass ]
</span><span class="cx"> web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html [ Skip ]
</span><span class="lines">@@ -241,6 +246,7 @@
</span><span class="cx"> web-platform-tests/innerText [ Skip ]
</span><span class="cx"> web-platform-tests/input-events [ Skip ]
</span><span class="cx"> web-platform-tests/js [ Skip ]
</span><ins>+web-platform-tests/magnetometer [ Skip ]
</ins><span class="cx"> web-platform-tests/mathml [ Skip ]
</span><span class="cx"> web-platform-tests/mediacapture-record [ Skip ]
</span><span class="cx"> web-platform-tests/mediacapture-streams [ Skip ]
</span><span class="lines">@@ -248,6 +254,7 @@
</span><span class="cx"> web-platform-tests/mixed-content [ Skip ]
</span><span class="cx"> web-platform-tests/navigation-timing [ Skip ]
</span><span class="cx"> web-platform-tests/notifications [ Skip ]
</span><ins>+web-platform-tests/offscreen-canvas [ Skip ]
</ins><span class="cx"> web-platform-tests/old-tests [ Skip ]
</span><span class="cx"> web-platform-tests/orientation-event [ Skip ]
</span><span class="cx"> web-platform-tests/page-visibility [ Skip ]
</span><span class="lines">@@ -255,6 +262,7 @@
</span><span class="cx"> web-platform-tests/performance-timeline [ Skip ]
</span><span class="cx"> web-platform-tests/pointerevents [ Skip ]
</span><span class="cx"> web-platform-tests/pointerlock [ Skip ]
</span><ins>+web-platform-tests/preload [ Skip ]
</ins><span class="cx"> web-platform-tests/progress-events [ Skip ]
</span><span class="cx"> web-platform-tests/proximity [ Skip ]
</span><span class="cx"> web-platform-tests/quirks-mode [ Skip ]
</span><span class="lines">@@ -274,6 +282,7 @@
</span><span class="cx"> #web-platform-tests/touch-events [ Pass ]
</span><span class="cx"> web-platform-tests/typedarrays [ Skip ]
</span><span class="cx"> web-platform-tests/uievents [ Skip ]
</span><ins>+web-platform-tests/upgrade-insecure-requests [ Skip ]
</ins><span class="cx"> #web-platform-tests/url [ Pass ]
</span><span class="cx"> web-platform-tests/user-timing [ Skip ]
</span><span class="cx"> web-platform-tests/vibration [ Skip ]
</span><span class="lines">@@ -287,5 +296,6 @@
</span><span class="cx"> #web-platform-tests/webrtc [ Pass ]
</span><span class="cx"> web-platform-tests/websockets [ Skip ]
</span><span class="cx"> web-platform-tests/webstorage [ Skip ]
</span><ins>+web-platform-tests/webvr [ SKip ]
</ins><span class="cx"> web-platform-tests/webvtt [ Skip ]
</span><span class="cx"> web-platform-tests/workers [ Skip ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesTestRepositories"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/TestRepositories (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/TestRepositories        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/resources/TestRepositories        2017-01-17 20:04:38 UTC (rev 210823)
</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;a4c2b37&quot;,
</del><ins>+        &quot;revision&quot;: &quot;73f4ad361ca56d890b5f46d62c3bc84371a77e10&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="trunkLayoutTestsimportedw3cresourcesresourcefilesjson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/resource-files.json (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/resource-files.json        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/resources/resource-files.json        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -242,6 +242,7 @@
</span><span class="cx">         &quot;web-platform-tests/html/syntax/parsing/foreign_content_013.html&quot;,
</span><span class="cx">         &quot;web-platform-tests/html/webappapis/scripting/events/onerroreventhandler-frame.html&quot;,
</span><span class="cx">         &quot;web-platform-tests/mathml/relations/html5-tree/unique-identifier-1-iframe.html&quot;,
</span><del>-        &quot;web-platform-tests/resource-timing/iframe-setdomain.sub.html&quot;
</del><ins>+        &quot;web-platform-tests/resource-timing/iframe-setdomain.sub.html&quot;,
+        &quot;web-platform-tests/upgrade-insecure-requests/support/post-origin-to-parent.html&quot;
</ins><span class="cx">     ]
</span><span class="cx"> }
</span><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbindexrenameaborthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-abort.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-abort.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-abort.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: index renaming support in aborted transactions&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot;
</span><span class="cx">       href=&quot;https://w3c.github.io/IndexedDB/#dom-idbindex-name&quot;&gt;
</span><span class="lines">@@ -7,6 +8,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     const dbName = databaseName(testCase);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbindexrenameerrorshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-errors.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-errors.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename-errors.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: index renaming error handling&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot;
</span><span class="cx">       href=&quot;https://w3c.github.io/IndexedDB/#dom-idbindex-name&quot;&gt;
</span><span class="lines">@@ -7,6 +8,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     return createDatabase(testCase, (database, transaction) =&gt; {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbindexrenamehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex-rename.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,6 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
+&lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: index renaming support&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot;
</span><span class="cx">       href=&quot;https://w3c.github.io/IndexedDB/#dom-idbindex-name&quot;&gt;
</span><span class="lines">@@ -7,6 +9,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     let authorIndex = null, authorIndex2 = null;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbkeyrangeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,9 +1,12 @@
</span><span class="cx"> 
</span><span class="cx"> PASS IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly 
</span><ins>+PASS IDBKeyRange.only() - throws on invalid keys 
</ins><span class="cx"> PASS IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctly 
</span><span class="cx"> PASS IDBKeyRange.lowerBound() - 'open' parameter has correct default set 
</span><ins>+PASS IDBKeyRange.lowerBound() - throws on invalid keys 
</ins><span class="cx"> PASS IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctly 
</span><span class="cx"> PASS IDBKeyRange.upperBound() - 'open' parameter has correct default set 
</span><ins>+PASS IDBKeyRange.upperBound() - throws on invalid keys 
</ins><span class="cx"> PASS IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctly 
</span><span class="cx"> PASS IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults set 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbkeyrangehtm"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange.htm (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange.htm        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbkeyrange.htm        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -17,6 +17,15 @@
</span><span class="cx">         assert_false(keyRange.upperOpen, &quot;keyRange.upperOpen&quot;);
</span><span class="cx">     }, &quot;IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly&quot;);
</span><span class="cx"> 
</span><ins>+    test( function() {
+        assert_throws('DataError', function() { IDBKeyRange.only(undefined); }, 'undefined is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.only(null); }, 'null is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.only({}); }, 'Object is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.only(Symbol()); }, 'Symbol is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.only(true); }, 'boolean is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.only(() =&gt; {}); }, 'function is not a valid key');
+    }, &quot;IDBKeyRange.only() - throws on invalid keys&quot;);
+
</ins><span class="cx">     // lowerBound
</span><span class="cx">     test( function() {
</span><span class="cx">         var keyRange = IDBKeyRange.lowerBound(1, true)
</span><span class="lines">@@ -32,6 +41,15 @@
</span><span class="cx">         assert_false(keyRange.lowerOpen, &quot;keyRange.lowerOpen&quot;);
</span><span class="cx">     }, &quot;IDBKeyRange.lowerBound() - 'open' parameter has correct default set&quot;);
</span><span class="cx"> 
</span><ins>+    test( function() {
+        assert_throws('DataError', function() { IDBKeyRange.lowerBound(undefined); }, 'undefined is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.lowerBound(null); }, 'null is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.lowerBound({}); }, 'Object is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.lowerBound(Symbol()); }, 'Symbol is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.lowerBound(true); }, 'boolean is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.lowerBound(() =&gt; {}); }, 'function is not a valid key');
+    }, &quot;IDBKeyRange.lowerBound() - throws on invalid keys&quot;);
+
</ins><span class="cx">     // upperBound
</span><span class="cx">     test( function() {
</span><span class="cx">             var keyRange = IDBKeyRange.upperBound(1, true);
</span><span class="lines">@@ -47,6 +65,15 @@
</span><span class="cx">         assert_false(keyRange.upperOpen, &quot;keyRange.upperOpen&quot;);
</span><span class="cx">     }, &quot;IDBKeyRange.upperBound() - 'open' parameter has correct default set&quot;);
</span><span class="cx"> 
</span><ins>+    test( function() {
+        assert_throws('DataError', function() { IDBKeyRange.upperBound(undefined); }, 'undefined is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.upperBound(null); }, 'null is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.upperBound({}); }, 'Object is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.upperBound(Symbol()); }, 'Symbol is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.upperBound(true); }, 'boolean is not a valid key');
+        assert_throws('DataError', function() { IDBKeyRange.upperBound(() =&gt; {}); }, 'function is not a valid key');
+    }, &quot;IDBKeyRange.upperBound() - throws on invalid keys&quot;);
+
</ins><span class="cx">     // bound
</span><span class="cx">     test( function() {
</span><span class="cx">         var keyRange = IDBKeyRange.bound(1, 2, true, true);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbobjectstorerenameaborthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-abort.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-abort.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-abort.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: object store renaming support in aborted transactions&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot;
</span><span class="cx">       href=&quot;https://w3c.github.io/IndexedDB/#dom-idbobjectstore-name&quot;&gt;
</span><span class="lines">@@ -7,6 +8,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     const dbName = databaseName(testCase);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbobjectstorerenameerrorshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-errors.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-errors.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-errors.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: object store renaming error handling&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot;
</span><span class="cx">       href=&quot;https://w3c.github.io/IndexedDB/#dom-idbobjectstore-name&quot;&gt;
</span><span class="lines">@@ -7,6 +8,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     return createDatabase(testCase, (database, transaction) =&gt; {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbobjectstorerenamestorehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-store.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-store.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-store.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,6 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
+&lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: object store renaming support&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot;
</span><span class="cx">       href=&quot;https://w3c.github.io/IndexedDB/#dom-idbobjectstore-name&quot;&gt;
</span><span class="lines">@@ -7,6 +9,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> // Renames the 'books' store to 'renamed_books'.
</span><span class="cx"> //
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_errorexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS IDBRequest.error throws if ready state is pending 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_errorhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;IDBRequest.error&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;script src=support.js&gt;&lt;/script&gt;
+
+&lt;script&gt;
+async_test(t =&gt; {
+  var open = createdb(t);
+  open.onupgradeneeded = t.step_func(e =&gt; {
+    var db = e.target.result;
+    db.createObjectStore('store');
+  });
+  open.onsuccess = t.step_func(e =&gt; {
+    var db = e.target.result;
+    var request = db.transaction('store').objectStore('store').get(0);
+
+    assert_equals(request.readyState, 'pending');
+    assert_throws('InvalidStateError', () =&gt; request.error,
+                  'IDBRequest.error should throw if request is pending');
+    t.done();
+  });
+}, 'IDBRequest.error throws if ready state is pending');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_resultexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS IDBRequest.result throws if ready state is pending 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBidbrequest_resulthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;IDBRequest.result&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;script src=support.js&gt;&lt;/script&gt;
+
+&lt;script&gt;
+async_test(t =&gt; {
+  var open = createdb(t);
+  open.onupgradeneeded = t.step_func(e =&gt; {
+    var db = e.target.result;
+    db.createObjectStore('store');
+  });
+  open.onsuccess = t.step_func(e =&gt; {
+    var db = e.target.result;
+    var request = db.transaction('store').objectStore('store').get(0);
+
+    assert_equals(request.readyState, 'pending');
+    assert_throws('InvalidStateError', () =&gt; request.result,
+                  'IDBRequest.result should throw if request is pending');
+    t.done();
+  });
+}, 'IDBRequest.result throws if ready state is pending');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBnamescopeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/name-scopes.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/name-scopes.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/name-scopes.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
</ins><span class="cx"> &lt;meta charset=&quot;utf-8&quot;&gt;
</span><span class="cx"> &lt;title&gt;
</span><span class="cx">   IndexedDB: scoping for database / object store / index names, and index keys
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBsupportpromisesjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/support-promises.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/support-promises.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/support-promises.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,14 +1,16 @@
</span><del>-// Returns an IndexedDB database name likely to be unique to the test case.
-const databaseName = (testCase) =&gt; {
</del><ins>+'use strict';
+
+// Returns an IndexedDB database name that is unique to the test case.
+function databaseName(testCase) {
</ins><span class="cx">   return 'db' + self.location.pathname + '-' + testCase.name;
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Creates an EventWatcher covering all the events that can be issued by
</span><span class="cx"> // IndexedDB requests and transactions.
</span><del>-const requestWatcher = (testCase, request) =&gt; {
</del><ins>+function requestWatcher(testCase, request) {
</ins><span class="cx">   return new EventWatcher(testCase, request,
</span><del>-      ['error', 'success', 'upgradeneeded']);
-};
</del><ins>+      ['abort', 'blocked', 'complete', 'error', 'success', 'upgradeneeded']);
+}
</ins><span class="cx"> 
</span><span class="cx"> // Migrates an IndexedDB database whose name is unique for the test case.
</span><span class="cx"> //
</span><span class="lines">@@ -15,15 +17,16 @@
</span><span class="cx"> // newVersion must be greater than the database's current version.
</span><span class="cx"> //
</span><span class="cx"> // migrationCallback will be called during a versionchange transaction and will
</span><del>-// be given the created database and the versionchange transaction.
</del><ins>+// given the created database, the versionchange transaction, and the database
+// open request.
</ins><span class="cx"> //
</span><span class="cx"> // Returns a promise. If the versionchange transaction goes through, the promise
</span><span class="cx"> // resolves to an IndexedDB database that must be closed by the caller. If the
</span><span class="cx"> // versionchange transaction is aborted, the promise resolves to an error.
</span><del>-const migrateDatabase = (testCase, newVersion, migrationCallback) =&gt; {
</del><ins>+function migrateDatabase(testCase, newVersion, migrationCallback) {
</ins><span class="cx">   return migrateNamedDatabase(
</span><span class="cx">       testCase, databaseName(testCase), newVersion, migrationCallback);
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Migrates an IndexedDB database.
</span><span class="cx"> //
</span><span class="lines">@@ -30,13 +33,14 @@
</span><span class="cx"> // newVersion must be greater than the database's current version.
</span><span class="cx"> //
</span><span class="cx"> // migrationCallback will be called during a versionchange transaction and will
</span><del>-// be given the created database and the versionchange transaction.
</del><ins>+// given the created database, the versionchange transaction, and the database
+// open request.
</ins><span class="cx"> //
</span><span class="cx"> // Returns a promise. If the versionchange transaction goes through, the promise
</span><span class="cx"> // resolves to an IndexedDB database that must be closed by the caller. If the
</span><span class="cx"> // versionchange transaction is aborted, the promise resolves to an error.
</span><del>-const migrateNamedDatabase =
-    (testCase, databaseName, newVersion, migrationCallback) =&gt; {
</del><ins>+function migrateNamedDatabase(
+    testCase, databaseName, newVersion, migrationCallback) {
</ins><span class="cx">   // We cannot use eventWatcher.wait_for('upgradeneeded') here, because
</span><span class="cx">   // the versionchange transaction auto-commits before the Promise's then
</span><span class="cx">   // callback gets called.
</span><span class="lines">@@ -45,7 +49,8 @@
</span><span class="cx">     request.onupgradeneeded = testCase.step_func(event =&gt; {
</span><span class="cx">       const database = event.target.result;
</span><span class="cx">       const transaction = event.target.transaction;
</span><del>-      let abortCalled = false;
</del><ins>+      let shouldBeAborted = false;
+      let requestEventPromise = null;
</ins><span class="cx"> 
</span><span class="cx">       // We wrap IDBTransaction.abort so we can set up the correct event
</span><span class="cx">       // listeners and expectations if the test chooses to abort the
</span><span class="lines">@@ -52,22 +57,35 @@
</span><span class="cx">       // versionchange transaction.
</span><span class="cx">       const transactionAbort = transaction.abort.bind(transaction);
</span><span class="cx">       transaction.abort = () =&gt; {
</span><del>-        request.onerror = event =&gt; {
-          event.preventDefault();
-          resolve(event);
-        };
-        request.onsuccess = () =&gt; reject(new Error(
-            'indexedDB.open should not succeed after the versionchange ' +
-            'transaction is aborted'));
</del><ins>+        transaction._willBeAborted();
</ins><span class="cx">         transactionAbort();
</span><del>-        abortCalled = true;
</del><span class="cx">       }
</span><ins>+      transaction._willBeAborted = () =&gt; {
+        requestEventPromise = new Promise((resolve, reject) =&gt; {
+          request.onerror = event =&gt; {
+            event.preventDefault();
+            resolve(event);
+          };
+          request.onsuccess = () =&gt; reject(new Error(
+              'indexedDB.open should not succeed for an aborted ' +
+              'versionchange transaction'));
+        });
+        shouldBeAborted = true;
+      }
</ins><span class="cx"> 
</span><del>-      migrationCallback(database, transaction);
-      if (!abortCalled) {
</del><ins>+      // If migration callback returns a promise, we'll wait for it to resolve.
+      // This simplifies some tests.
+      const callbackResult = migrationCallback(database, transaction, request);
+      if (!shouldBeAborted) {
+        request.onerror = null;
</ins><span class="cx">         request.onsuccess = null;
</span><del>-        resolve(requestWatcher(testCase, request).wait_for('success'));
</del><ins>+        requestEventPromise =
+            requestWatcher(testCase, request).wait_for('success');
</ins><span class="cx">       }
</span><ins>+
+      // requestEventPromise needs to be the last promise in the chain, because
+      // we want the event that it resolves to.
+      resolve(Promise.resolve(callbackResult).then(() =&gt; requestEventPromise));
</ins><span class="cx">     });
</span><span class="cx">     request.onerror = event =&gt; reject(event.target.error);
</span><span class="cx">     request.onsuccess = () =&gt; reject(new Error(
</span><span class="lines">@@ -74,33 +92,35 @@
</span><span class="cx">         'indexedDB.open should not succeed without creating a ' +
</span><span class="cx">         'versionchange transaction'));
</span><span class="cx">   }).then(event =&gt; event.target.result || event.target.error);
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Creates an IndexedDB database whose name is unique for the test case.
</span><span class="cx"> //
</span><span class="cx"> // setupCallback will be called during a versionchange transaction, and will be
</span><del>-// given the created database and the versionchange transaction.
</del><ins>+// given the created database, the versionchange transaction, and the database
+// open request.
</ins><span class="cx"> //
</span><span class="cx"> // Returns a promise that resolves to an IndexedDB database. The caller must
</span><span class="cx"> // close the database.
</span><del>-const createDatabase = (testCase, setupCallback) =&gt; {
</del><ins>+function createDatabase(testCase, setupCallback) {
</ins><span class="cx">   return createNamedDatabase(testCase, databaseName(testCase), setupCallback);
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Creates an IndexedDB database.
</span><span class="cx"> //
</span><span class="cx"> // setupCallback will be called during a versionchange transaction, and will be
</span><del>-// given the created database and the versionchange transaction.
</del><ins>+// given the created database, the versionchange transaction, and the database
+// open request.
</ins><span class="cx"> //
</span><span class="cx"> // Returns a promise that resolves to an IndexedDB database. The caller must
</span><span class="cx"> // close the database.
</span><del>-const createNamedDatabase = (testCase, databaseName, setupCallback) =&gt; {
</del><ins>+function createNamedDatabase(testCase, databaseName, setupCallback) {
</ins><span class="cx">   const request = indexedDB.deleteDatabase(databaseName);
</span><span class="cx">   const eventWatcher = requestWatcher(testCase, request);
</span><span class="cx"> 
</span><span class="cx">   return eventWatcher.wait_for('success').then(event =&gt;
</span><span class="cx">       migrateNamedDatabase(testCase, databaseName, 1, setupCallback));
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Opens an IndexedDB database without performing schema changes.
</span><span class="cx"> //
</span><span class="lines">@@ -108,7 +128,7 @@
</span><span class="cx"> //
</span><span class="cx"> // Returns a promise that resolves to an IndexedDB database. The caller must
</span><span class="cx"> // close the database.
</span><del>-const openDatabase = (testCase, version) =&gt; {
</del><ins>+function openDatabase(testCase, version) {
</ins><span class="cx">   return openNamedDatabase(testCase, databaseName(testCase), version);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -118,7 +138,7 @@
</span><span class="cx"> //
</span><span class="cx"> // Returns a promise that resolves to an IndexedDB database. The caller must
</span><span class="cx"> // close the database.
</span><del>-const openNamedDatabase = (testCase, databaseName, version) =&gt; {
</del><ins>+function openNamedDatabase(testCase, databaseName, version) {
</ins><span class="cx">   const request = indexedDB.open(databaseName, version);
</span><span class="cx">   const eventWatcher = requestWatcher(testCase, request);
</span><span class="cx">   return eventWatcher.wait_for('success').then(event =&gt; event.target.result);
</span><span class="lines">@@ -142,16 +162,16 @@
</span><span class="cx">   for (let record of BOOKS_RECORD_DATA)
</span><span class="cx">       store.put(record);
</span><span class="cx">   return store;
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Creates a 'not_books' object store used to test renaming into existing or
</span><span class="cx"> // deleted store names.
</span><del>-const createNotBooksStore = (testCase, database) =&gt; {
-    const store = database.createObjectStore('not_books');
-    store.createIndex('not_by_author', 'author');
-    store.createIndex('not_by_title', 'title', { unique: true });
-    return store;
-};
</del><ins>+function createNotBooksStore(testCase, database) {
+  const store = database.createObjectStore('not_books');
+  store.createIndex('not_by_author', 'author');
+  store.createIndex('not_by_title', 'title', { unique: true });
+  return store;
+}
</ins><span class="cx"> 
</span><span class="cx"> // Verifies that an object store's indexes match the indexes used to create the
</span><span class="cx"> // books store in the test database's version 1.
</span><span class="lines">@@ -159,7 +179,7 @@
</span><span class="cx"> // The errorMessage is used if the assertions fail. It can state that the
</span><span class="cx"> // IndexedDB implementation being tested is incorrect, or that the testing code
</span><span class="cx"> // is using it incorrectly.
</span><del>-const checkStoreIndexes = (testCase, store, errorMessage) =&gt; {
</del><ins>+function checkStoreIndexes (testCase, store, errorMessage) {
</ins><span class="cx">   assert_array_equals(
</span><span class="cx">       store.indexNames, ['by_author', 'by_title'], errorMessage);
</span><span class="cx">   const authorIndex = store.index('by_author');
</span><span class="lines">@@ -168,7 +188,7 @@
</span><span class="cx">       checkAuthorIndexContents(testCase, authorIndex, errorMessage),
</span><span class="cx">       checkTitleIndexContents(testCase, titleIndex, errorMessage),
</span><span class="cx">   ]);
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Verifies that an object store's key generator is in the same state as the
</span><span class="cx"> // key generator created for the books store in the test database's version 1.
</span><span class="lines">@@ -176,7 +196,7 @@
</span><span class="cx"> // The errorMessage is used if the assertions fail. It can state that the
</span><span class="cx"> // IndexedDB implementation being tested is incorrect, or that the testing code
</span><span class="cx"> // is using it incorrectly.
</span><del>-const checkStoreGenerator = (testCase, store, expectedKey, errorMessage) =&gt; {
</del><ins>+function checkStoreGenerator(testCase, store, expectedKey, errorMessage) {
</ins><span class="cx">   const request = store.put(
</span><span class="cx">       { title: 'Bedrock Nights ' + expectedKey, author: 'Barney' });
</span><span class="cx">   const eventWatcher = requestWatcher(testCase, request);
</span><span class="lines">@@ -184,7 +204,7 @@
</span><span class="cx">     const result = request.result;
</span><span class="cx">     assert_equals(result, expectedKey, errorMessage);
</span><span class="cx">   });
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Verifies that an object store's contents matches the contents used to create
</span><span class="cx"> // the books store in the test database's version 1.
</span><span class="lines">@@ -192,7 +212,7 @@
</span><span class="cx"> // The errorMessage is used if the assertions fail. It can state that the
</span><span class="cx"> // IndexedDB implementation being tested is incorrect, or that the testing code
</span><span class="cx"> // is using it incorrectly.
</span><del>-const checkStoreContents = (testCase, store, errorMessage) =&gt; {
</del><ins>+function checkStoreContents(testCase, store, errorMessage) {
</ins><span class="cx">   const request = store.get(123456);
</span><span class="cx">   const eventWatcher = requestWatcher(testCase, request);
</span><span class="cx">   return eventWatcher.wait_for('success').then(() =&gt; {
</span><span class="lines">@@ -201,7 +221,7 @@
</span><span class="cx">     assert_equals(result.author, BOOKS_RECORD_DATA[0].author, errorMessage);
</span><span class="cx">     assert_equals(result.title, BOOKS_RECORD_DATA[0].title, errorMessage);
</span><span class="cx">   });
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Verifies that index matches the 'by_author' index used to create the
</span><span class="cx"> // by_author books store in the test database's version 1.
</span><span class="lines">@@ -209,7 +229,7 @@
</span><span class="cx"> // The errorMessage is used if the assertions fail. It can state that the
</span><span class="cx"> // IndexedDB implementation being tested is incorrect, or that the testing code
</span><span class="cx"> // is using it incorrectly.
</span><del>-const checkAuthorIndexContents = (testCase, index, errorMessage) =&gt; {
</del><ins>+function checkAuthorIndexContents(testCase, index, errorMessage) {
</ins><span class="cx">   const request = index.get(BOOKS_RECORD_DATA[2].author);
</span><span class="cx">   const eventWatcher = requestWatcher(testCase, request);
</span><span class="cx">   return eventWatcher.wait_for('success').then(() =&gt; {
</span><span class="lines">@@ -217,7 +237,7 @@
</span><span class="cx">     assert_equals(result.isbn, BOOKS_RECORD_DATA[2].isbn, errorMessage);
</span><span class="cx">     assert_equals(result.title, BOOKS_RECORD_DATA[2].title, errorMessage);
</span><span class="cx">   });
</span><del>-};
</del><ins>+}
</ins><span class="cx"> 
</span><span class="cx"> // Verifies that an index matches the 'by_title' index used to create the books
</span><span class="cx"> // store in the test database's version 1.
</span><span class="lines">@@ -225,7 +245,7 @@
</span><span class="cx"> // The errorMessage is used if the assertions fail. It can state that the
</span><span class="cx"> // IndexedDB implementation being tested is incorrect, or that the testing code
</span><span class="cx"> // is using it incorrectly.
</span><del>-const checkTitleIndexContents = (testCase, index, errorMessage) =&gt; {
</del><ins>+function checkTitleIndexContents(testCase, index, errorMessage) {
</ins><span class="cx">   const request = index.get(BOOKS_RECORD_DATA[2].title);
</span><span class="cx">   const eventWatcher = requestWatcher(testCase, request);
</span><span class="cx">   return eventWatcher.wait_for('success').then(() =&gt; {
</span><span class="lines">@@ -233,4 +253,4 @@
</span><span class="cx">     assert_equals(result.isbn, BOOKS_RECORD_DATA[2].isbn, errorMessage);
</span><span class="cx">     assert_equals(result.author, BOOKS_RECORD_DATA[2].author, errorMessage);
</span><span class="cx">   });
</span><del>-};
</del><ins>+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortgeneratorreverthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-generator-revert.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-generator-revert.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-generator-revert.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: aborting transactions reverts an object store's key generator state&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/IndexedDB/#abort-transaction&quot;&gt;
</span><span class="cx"> &lt;link rel=&quot;author&quot; href=&quot;pwnall@chromium.org&quot; title=&quot;Victor Costan&quot;&gt;
</span><span class="lines">@@ -6,6 +7,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     return createDatabase(testCase, (database, transaction) =&gt; {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortindexmetadatareverthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-index-metadata-revert.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-index-metadata-revert.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-index-metadata-revert.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: aborting transactions reverts index metadata&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/IndexedDB/#abort-transaction&quot;&gt;
</span><span class="cx"> &lt;link rel=&quot;author&quot; href=&quot;pwnall@chromium.org&quot; title=&quot;Victor Costan&quot;&gt;
</span><span class="lines">@@ -6,6 +7,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     let store = null, index = null;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortmultiplemetadatareverthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-multiple-metadata-revert.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-multiple-metadata-revert.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-multiple-metadata-revert.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: aborting transactions reverts multiple operations on the same metadata&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/IndexedDB/#abort-transaction&quot;&gt;
</span><span class="cx"> &lt;link rel=&quot;author&quot; href=&quot;pwnall@chromium.org&quot; title=&quot;Victor Costan&quot;&gt;
</span><span class="lines">@@ -6,6 +7,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     let store = null, index = null;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBtransactionabortobjectstoremetadatareverthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-object-store-metadata-revert.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-object-store-metadata-revert.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-object-store-metadata-revert.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,5 @@
</span><del>-&lt;!DOCTYPE html&gt;
</del><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
</ins><span class="cx"> &lt;title&gt;IndexedDB: aborting transactions reverts object store metadata&lt;/title&gt;
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/IndexedDB/#abort-transaction&quot;&gt;
</span><span class="cx"> &lt;link rel=&quot;author&quot; href=&quot;pwnall@chromium.org&quot; title=&quot;Victor Costan&quot;&gt;
</span><span class="lines">@@ -6,6 +7,7 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;support-promises.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><ins>+'use strict';
</ins><span class="cx"> 
</span><span class="cx"> promise_test(testCase =&gt; {
</span><span class="cx">     let store = null, migrationTransaction = null, migrationDatabase = null;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclebackendabortedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS in the abort event handler for a transaction aborted due to an unhandled request error 
+PASS in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an unhandled request failure 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclebackendabortedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,84 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
+&lt;title&gt;IndexedDB: backend-aborted versionchange transaction lifecycle&lt;/title&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#upgrade-transaction-steps&quot;&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#dom-idbdatabase-createobjectstore&quot;&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#dom-idbdatabase-deleteobjectstore&quot;&gt;
+&lt;link rel=&quot;author&quot; href=&quot;pwnall@chromium.org&quot; title=&quot;Victor Costan&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;support-promises.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    return new Promise((resolve, reject) =&gt; {
+      transaction.addEventListener('abort', () =&gt; {
+        resolve(new Promise((resolve, reject) =&gt; {
+          assert_equals(
+              request.transaction, transaction,
+              &quot;The open request's transaction should be reset after onabort&quot;);
+          assert_throws(
+              'InvalidStateError',
+              () =&gt; { database.createObjectStore('books2'); },
+              'createObjectStore exception should reflect that the ' +
+              'transaction is no longer running');
+          assert_throws(
+              'InvalidStateError',
+              () =&gt; { database.deleteObjectStore('books'); },
+              'deleteObjectStore exception should reflect that the ' +
+              'transaction is no longer running');
+          resolve();
+        }));
+      }, false);
+      transaction.objectStore('books').add(BOOKS_RECORD_DATA[0]);
+      transaction._willBeAborted();
+    });
+  }));
+}, 'in the abort event handler for a transaction aborted due to an unhandled ' +
+   'request error');
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    return new Promise((resolve, reject) =&gt; {
+      transaction.addEventListener('abort', () =&gt; {
+        setTimeout(() =&gt; {
+          resolve(new Promise((resolve, reject) =&gt; {
+            assert_equals(
+                request.transaction, null,
+                &quot;The open request's transaction should be reset after &quot; +
+                'onabort microtasks');
+            assert_throws(
+                'InvalidStateError',
+                () =&gt; { database.createObjectStore('books2'); },
+                'createObjectStore exception should reflect that the ' +
+                'transaction is no longer running');
+            assert_throws(
+                'InvalidStateError',
+                () =&gt; { database.deleteObjectStore('books'); },
+                'deleteObjectStore exception should reflect that the ' +
+                'transaction is no longer running');
+            resolve();
+          }));
+        }, 0);
+      }, false);
+      transaction.objectStore('books').add(BOOKS_RECORD_DATA[0]);
+      transaction._willBeAborted();
+    });
+  }));
+}, 'in a setTimeout(0) callback after the abort event is fired for a ' +
+   'transaction aborted due to an unhandled request failure');
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclecommittedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS in the complete event handler for a committed transaction 
+PASS in a setTimeout(0) callback after the complete event is fired for a committed transaction 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecyclecommittedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,80 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
+&lt;title&gt;IndexedDB: committed versionchange transaction lifecycle&lt;/title&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#upgrade-transaction-steps&quot;&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#dom-idbdatabase-createobjectstore&quot;&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#dom-idbdatabase-deleteobjectstore&quot;&gt;
+&lt;link rel=&quot;author&quot; href=&quot;pwnall@chromium.org&quot; title=&quot;Victor Costan&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;support-promises.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    return new Promise((resolve, reject) =&gt; {
+      transaction.addEventListener('complete', () =&gt; {
+        resolve(new Promise((resolve, reject) =&gt; {
+          assert_equals(
+              request.transaction, transaction,
+              &quot;The open request's transaction should be reset after &quot; +
+              'oncomplete');
+          assert_throws(
+              'InvalidStateError',
+              () =&gt; { database.createObjectStore('books2'); },
+              'createObjectStore exception should reflect that the ' +
+              'transaction is no longer running');
+          assert_throws(
+              'InvalidStateError',
+              () =&gt; { database.deleteObjectStore('books'); },
+              'deleteObjectStore exception should reflect that the ' +
+              'transaction is no longer running');
+          resolve();
+        }));
+      }, false);
+    });
+  })).then(database =&gt; { database.close(); });
+}, 'in the complete event handler for a committed transaction');
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    return new Promise((resolve, reject) =&gt; {
+      transaction.addEventListener('complete', () =&gt; {
+        setTimeout(() =&gt; {
+          resolve(new Promise((resolve, reject) =&gt; {
+            assert_equals(
+                request.transaction, null,
+                &quot;The open request's transaction should be reset after &quot; +
+                'oncomplete microtasks');
+            assert_throws(
+                'InvalidStateError',
+                () =&gt; { database.createObjectStore('books2'); },
+                'createObjectStore exception should reflect that the ' +
+                'transaction is no longer running');
+            assert_throws(
+                'InvalidStateError',
+                () =&gt; { database.deleteObjectStore('books'); },
+                'deleteObjectStore exception should reflect that the ' +
+                'transaction is no longer running');
+            resolve();
+          }));
+        }, 0);
+      }, false);
+    });
+  })).then(database =&gt; { database.close(); });
+}, 'in a setTimeout(0) callback after the complete event is fired for a ' +
+   'committed transaction');
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecycleuserabortedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS synchronously after abort() is called 
+PASS in a promise microtask after abort() is called, before the transaction abort event is fired 
+PASS in the abort event handler for a transaction aborted due to an abort() call 
+PASS in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() call 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBupgradetransactionlifecycleuserabortedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,143 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf8&quot;&gt;
+&lt;title&gt;IndexedDB: user-abort()ed versionchange transaction lifecycle&lt;/title&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#upgrade-transaction-steps&quot;&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#dom-idbdatabase-createobjectstore&quot;&gt;
+&lt;link rel=&quot;help&quot;
+      href=&quot;https://w3c.github.io/IndexedDB/#dom-idbdatabase-deleteobjectstore&quot;&gt;
+&lt;link rel=&quot;author&quot; href=&quot;pwnall@chromium.org&quot; title=&quot;Victor Costan&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;support-promises.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+'use strict';
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    transaction.abort();
+    assert_equals(
+        request.transaction, transaction,
+        &quot;The open request's transaction should be reset after onabort&quot;);
+
+    assert_throws(
+        'TransactionInactiveError',
+        () =&gt; { database.createObjectStore('books2'); },
+        'createObjectStore exception should reflect that the transaction is ' +
+        'still running');
+    assert_throws(
+        'TransactionInactiveError',
+        () =&gt; { database.deleteObjectStore('books'); },
+        'deleteObjectStore exception should reflect that the transaction is' +
+        'still running');
+  }));
+}, 'synchronously after abort() is called');
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    let abortFired = false;
+    const abortPromise = new Promise((resolve, reject) =&gt; {
+      transaction.addEventListener('abort', () =&gt; {
+        abortFired = true;
+        resolve();
+      }, false);
+      transaction.abort();
+    });
+
+    return Promise.resolve().then(() =&gt; {
+      assert_false(
+          abortFired,
+          'The abort event should fire after promises are resolved');
+      assert_equals(
+          request.transaction, transaction,
+          &quot;The open request's transaction should be reset after onabort&quot;);
+      assert_throws(
+          'TransactionInactiveError',
+          () =&gt; { database.createObjectStore('books2'); },
+          'createObjectStore exception should reflect that the transaction ' +
+          'is still running');
+      assert_throws(
+          'TransactionInactiveError',
+          () =&gt; { database.deleteObjectStore('books'); },
+          'deleteObjectStore exception should reflect that the transaction ' +
+          'is still running');
+    }).then(() =&gt; abortPromise);
+  }));
+}, 'in a promise microtask after abort() is called, before the transaction ' +
+   'abort event is fired');
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    return new Promise((resolve, reject) =&gt; {
+      transaction.addEventListener('abort', () =&gt; {
+        resolve(new Promise((resolve, reject) =&gt; {
+          assert_equals(
+              request.transaction, transaction,
+              &quot;The open request's transaction should be reset after onabort&quot;);
+          assert_throws(
+              'InvalidStateError',
+              () =&gt; { database.createObjectStore('books2'); },
+              'createObjectStore exception should reflect that the ' +
+              'transaction is no longer running');
+          assert_throws(
+              'InvalidStateError',
+              () =&gt; { database.deleteObjectStore('books'); },
+              'deleteObjectStore exception should reflect that the ' +
+              'transaction is no longer running');
+          resolve();
+        }));
+      }, false);
+      transaction.abort();
+    });
+  }));
+}, 'in the abort event handler for a transaction aborted due to an abort() ' +
+   'call');
+
+promise_test(t =&gt; {
+  return createDatabase(t, database =&gt; {
+    createBooksStore(t, database);
+  }).then(database =&gt; {
+    database.close();
+  }).then(() =&gt; migrateDatabase(t, 2, (database, transaction, request) =&gt; {
+    return new Promise((resolve, reject) =&gt; {
+      transaction.addEventListener('abort', () =&gt; {
+        setTimeout(() =&gt; {
+          resolve(new Promise((resolve, reject) =&gt; {
+            assert_equals(
+                request.transaction, null,
+                &quot;The open request's transaction should be reset after &quot; +
+                'onabort microtasks');
+            assert_throws(
+                'InvalidStateError',
+                () =&gt; { database.createObjectStore('books2'); },
+                'createObjectStore exception should reflect that the ' +
+                'transaction is no longer running');
+            assert_throws(
+                'InvalidStateError',
+                () =&gt; { database.deleteObjectStore('books'); },
+                'deleteObjectStore exception should reflect that the ' +
+                'transaction is no longer running');
+            resolve();
+          }));
+        }, 0);
+      }, false);
+      transaction.abort();
+    });
+  }));
+}, 'in a setTimeout(0) callback after the abort event is fired for a ' +
+   'transaction aborted due to an abort() call');
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsIndexedDBw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -259,6 +259,8 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_put7.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_put8.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_put9.htm
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_error.html
+/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbrequest_result.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbtransaction-oncomplete.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbtransaction.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbtransaction_abort.htm
</span><span class="lines">@@ -295,6 +297,9 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-lifetime.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-requestqueue.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction_bubble-and-capture.htm
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html
+/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-committed.html
+/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/value.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/value_recursive.htm
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/IndexedDB/writer-starvation.htm
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsLICENSEmd"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/LICENSE.md (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/LICENSE.md                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/LICENSE.md        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+#Dual-License for W3C Test Suites
+
+All documents in this Repository are licensed by contributors to be distributed under both the [W3C Test Suite License](#w3c-test-suite-license) and the [W3C 3-clause BSD License](#w3c-3-clause-bsd-license), reproduced below. The choice of license is up to the licensee. For more information, see [Licenses for W3C Test Suites](https://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html)
+
+# W3C Test Suite License
+
+This document, Test Suites and other documents that link to this statement are provided by the copyright holders under the following license: By using and/or copying this document, or the W3C document from which this statement is linked, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions:
+
+Permission to copy, and distribute the contents of this document, or the W3C document from which this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the document, or portions thereof, that you use:
+
+*    A link or URL to the original W3C document.
+*    The pre-existing copyright notice of the original author, or if it doesn't exist, a notice (hypertext is preferred, but a textual representation is permitted) of the form: &quot;Copyright © [$date-of-document] World Wide Web Consortium, (MIT, ERCIM, Keio, Beihang) and others. All Rights Reserved. http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html&quot;
+*    If it exists, the STATUS of the W3C document.
+
+When space permits, inclusion of the full text of this NOTICE should be provided. We request that authorship attribution be provided in any software, documents, or other items or products that you create pursuant to the implementation of the contents of this document, or any portion thereof.
+
+No right to create modifications or derivatives of W3C documents is granted pursuant to this license. However, if additional requirements (documented in the Copyright FAQ) are satisfied, the right to create modifications or derivatives is sometimes granted by the W3C to individuals complying with those requirements.
+
+If a Test Suite distinguishes the test harness (or, framework for navigation) and the actual tests, permission is given to remove or alter the harness or navigation if the Test Suite in question allows to do so. The tests themselves shall NOT be changed in any way.
+
+The name and trademarks of W3C and other copyright holders may NOT be used in advertising or publicity pertaining to this document or other documents that link to this statement without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders. Permission is given to use the trademarked string &quot;W3C&quot; within claims of performance concerning W3C Specifications or features described therein, and there only, if the test suite so authorizes.
+
+THIS WORK IS PROVIDED BY W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# W3C 3-clause BSD License
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+*    Redistributions of works must retain the original copyright notice, this list of conditions and the following disclaimer.
+*    Redistributions in binary form must reproduce the original copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+*    Neither the name of the W3C nor the names of its contributors may be used to endorse or promote products derived from this work without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsREADMEmd"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/README.md (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/README.md        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/README.md        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,10 +18,13 @@
</span><span class="cx"> =================
</span><span class="cx"> 
</span><span class="cx"> The tests are designed to be run from your local computer. The test
</span><del>-environment requires Python 2.7+ (but not Python 3.x). You will also
-need a copy of OpenSSL. Users on Windows should read the
-[Windows Notes](#windows-notes) section below.
</del><ins>+environment requires [Python 2.7+](http://www.python.org/downloads) (but not Python 3.x).
+You will also need a copy of OpenSSL.
</ins><span class="cx"> 
</span><ins>+On Windows, be sure to add the Python directory (`c:\python2x`, by default) to
+your `%Path%` [Environment Variable](http://www.computerhope.com/issues/ch000549.htm),
+and read the [Windows Notes](#windows-notes) section below.
+
</ins><span class="cx"> To get the tests running, you need to set up the test domains in your
</span><span class="cx"> [`hosts` file](http://en.wikipedia.org/wiki/Hosts_%28file%29%23Location_in_the_file_system). The
</span><span class="cx"> following entries are required:
</span><span class="lines">@@ -80,19 +83,30 @@
</span><span class="cx"> installing an OpenSSL distribution.
</span><span class="cx"> [Shining Light](https://slproweb.com/products/Win32OpenSSL.html)
</span><span class="cx"> provide a convenient installer that is known to work, but requires a
</span><del>-little extra setup.
</del><ins>+little extra setup, i.e.:
</ins><span class="cx"> 
</span><del>-After installation ensure that the path to OpenSSL is on your `%Path%`
-environment variable.
</del><ins>+Run the installer for Win32_OpenSSL_v1.1.0b (30MB). During installation,
+change the default location for where to Copy OpenSSL Dlls from the
+System directory to the /bin directory.
</ins><span class="cx"> 
</span><del>-Then set the path to the default OpenSSL configuration file (usually
-something like `C:\OpenSSL-Win32\bin\openssl.cfg` in the server
-configuration. To do this copy `config.default.json` in the
-web-platform-tests root to `config.json`. Then edit the JSON so that
-the key `ssl/openssl/base_conf_path` has a value that is the path to
-the OpenSSL config file.
</del><ins>+After installation, ensure that the path to OpenSSL (typically,
+this will be `C:\OpenSSL-Win32\bin`) is in your `%Path%`
+[Environment Variable](http://www.computerhope.com/issues/ch000549.htm).
+If you forget to do this part, you will most likely see a 'File Not Found'
+error when you start wptserve.
</ins><span class="cx"> 
</span><ins>+Finally, set the path value in the server configuration file to the
+default OpenSSL configuration file location. To do this,
+copy `config.default.json` in the web-platform-tests root to `config.json`.
+Then edit the JSON so that the key `ssl/openssl/base_conf_path` has a
+value that is the path to the OpenSSL config file (typically this
+will be `C:\\OpenSSL-Win32\\bin\\openssl.cfg`).
</ins><span class="cx"> 
</span><ins>+Alternatively, you may also use
+[Bash on Ubuntu on Windows](https://msdn.microsoft.com/en-us/commandline/wsl/about)
+in the Windows 10 Anniversary Update build, then access your windows
+partition from there to launch wptserve.
+
</ins><span class="cx"> Test Runner
</span><span class="cx"> ===========
</span><span class="cx"> 
</span><span class="lines">@@ -117,8 +131,10 @@
</span><span class="cx"> 
</span><span class="cx"> The master branch is automatically synced to http://w3c-test.org/.
</span><span class="cx"> 
</span><del>-Pull requests that have been checked are automatically mirrored to
-http://w3c-test.org/submissions/.
</del><ins>+Pull requests are automatically mirrored to
+http://w3c-test.org/submissions/ a few minutes after someone with merge
+access has added a comment with &quot;LGTM&quot; (or &quot;w3c-test:mirror&quot;) to indicate
+the PR has been checked.
</ins><span class="cx"> 
</span><span class="cx"> Finding Things
</span><span class="cx"> ==============
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestOWNERS"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,7 +3,6 @@
</span><span class="cx"> @kangxu
</span><span class="cx"> @caitp
</span><span class="cx"> @Manishearth
</span><del>-@plehegar
</del><span class="cx"> @jungkees
</span><span class="cx"> @ibelem
</span><span class="cx"> @mathiasbynens
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestopenurlmultiwindow6htm"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-6.htm (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-6.htm        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-multi-window-6.htm        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -26,8 +26,8 @@
</span><span class="cx">                 client = new ifr.contentWindow.XMLHttpRequest();
</span><span class="cx">                 count++;
</span><span class="cx">                 // Important to do a normal navigation, not a reload.
</span><del>-                win.location.href = &quot;resources/init.htm&quot;;
-              }, 100);
</del><ins>+                win.location.href = &quot;resources/init.htm?avoid-replace&quot;;
+              }, 0);
</ins><span class="cx">             }
</span><span class="cx">             doc.body.appendChild(ifr);
</span><span class="cx">           } else if(1 == count) {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestresourcesxmlhttprequesteventorderjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-event-order.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-event-order.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-event-order.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -22,53 +22,56 @@
</span><span class="cx">   }
</span><span class="cx"> 
</span><span class="cx">   function getNextEvent(arr) {
</span><del>-    var eventStr = arr.shift();
</del><ins>+    var event = { str: arr.shift() };
</ins><span class="cx"> 
</span><span class="cx">     // we can only handle strings, numbers (readystates) and undefined
</span><del>-    if (eventStr === undefined) {
</del><ins>+    if (event.str === undefined) {
</ins><span class="cx">       return event;
</span><span class="cx">     }
</span><del>-    if (typeof eventStr !== &quot;string&quot;) {
-      if (Number.isInteger(eventStr)) {
-        eventStr = &quot;readystatechange(&quot; + eventStr + &quot;)&quot;;
</del><ins>+
+    if (typeof event.str !== &quot;string&quot;) {
+      if (Number.isInteger(event.str)) {
+        event.state = event.str;
+        event.str = &quot;readystatechange(&quot; + event.str + &quot;)&quot;;
</ins><span class="cx">       } else {
</span><del>-        throw &quot;Test error: unexpected event type &quot; + eventStr;
</del><ins>+        throw &quot;Test error: unexpected event type &quot; + event.str;
</ins><span class="cx">       }
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // parse out the general type, loaded and total values
</span><del>-    var type = eventStr.type = eventStr.split(&quot;(&quot;)[0].split(&quot;.&quot;).pop();
-    eventStr.mayFollowOptionalProgressEvents = type == &quot;progress&quot; ||
-      type == &quot;load&quot; || type == &quot;abort&quot; || type == &quot;error&quot;;
-    var loadedAndTotal = eventStr.match(/\((\d)+,(\d)+/);
</del><ins>+    var type = event.type = event.str.split(&quot;(&quot;)[0].split(&quot;.&quot;).pop();
+    var loadedAndTotal = event.str.match(/.*\((\d+),(\d+),(true|false)\)/);
</ins><span class="cx">     if (loadedAndTotal) {
</span><del>-      eventStr.loaded = parseInt(loadedAndTotal[0]);
-      eventStr.total = parseInt(loadedAndTotal[1]);
</del><ins>+      event.loaded = parseInt(loadedAndTotal[1]);
+      event.total = parseInt(loadedAndTotal[2]);
+      event.lengthComputable = loadedAndTotal[3] == &quot;true&quot;;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return eventStr;
</del><ins>+    return event;
</ins><span class="cx">   }
</span><span class="cx"> 
</span><span class="cx">   global.assert_xhr_event_order_matches = function(expected) {
</span><span class="cx">     var recorded = recorded_xhr_events;
</span><span class="cx">     var lastRecordedLoaded = -1;
</span><del>-
</del><span class="cx">     while(expected.length &amp;&amp; recorded.length) {
</span><span class="cx">       var currentExpected = getNextEvent(expected),
</span><span class="cx">           currentRecorded = getNextEvent(recorded);
</span><span class="cx"> 
</span><del>-      // skip to the last progress event if we've hit one
-      while (recorded.length &amp;&amp; currentRecorded.type == &quot;progress&quot;) {
-        assert_greater(currentRecorded.loaded, lastRecordedLoaded,
-                       &quot;progress event 'loaded' values must only increase&quot;);
</del><ins>+      // skip to the last progress event if we've hit one (note the next
+      // event after a progress event should be a LOADING readystatechange,
+      // if there are multiple progress events in a row).
+      while (recorded.length &amp;&amp; currentRecorded.type == &quot;progress&quot; &amp;&amp;
+             parseInt(recorded) === 3) {
+        assert_greater_than(currentRecorded.loaded, lastRecordedLoaded,
+                            &quot;progress event 'loaded' values must only increase&quot;);
</ins><span class="cx">         lastRecordedLoaded = currentRecorded.loaded;
</span><del>-        currentRecorded = getNextEvent(recorded);
</del><span class="cx">       }
</span><del>-      if (currentRecorded.type == &quot;loadstart&quot;) {
</del><ins>+      if (currentRecorded.type == &quot;loadend&quot;) {
+        recordedProgressCount = 0;
</ins><span class="cx">         lastRecordedLoaded = -1;
</span><span class="cx">       }
</span><span class="cx"> 
</span><del>-      assert_equals(currentRecorded, currentExpected);
</del><ins>+      assert_equals(currentRecorded.str, currentExpected.str);
</ins><span class="cx">     }
</span><span class="cx">     if (recorded.length) {
</span><span class="cx">       throw &quot;\nUnexpected extra events: &quot; + recorded.join(&quot;, &quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscheck_stabilitypy"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/check_stability.py (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/check_stability.py        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/check_stability.py        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -14,6 +14,7 @@
</span><span class="cx"> from cStringIO import StringIO
</span><span class="cx"> from collections import defaultdict
</span><span class="cx"> from urlparse import urljoin
</span><ins>+from tools.manifest import manifest
</ins><span class="cx"> 
</span><span class="cx"> import requests
</span><span class="cx"> 
</span><span class="lines">@@ -27,7 +28,6 @@
</span><span class="cx"> wptcommandline = None
</span><span class="cx"> wptrunner = None
</span><span class="cx"> 
</span><del>-
</del><span class="cx"> logger = logging.getLogger(os.path.splitext(__file__)[0])
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> class GitHub(object):
</span><del>-    def __init__(self, org, repo, token):
</del><ins>+    def __init__(self, org, repo, token, browser):
</ins><span class="cx">         self.token = token
</span><span class="cx">         self.headers = {&quot;Accept&quot;: &quot;application/vnd.github.v3+json&quot;}
</span><span class="cx">         self.auth = (self.token, &quot;x-oauth-basic&quot;)
</span><span class="lines">@@ -96,6 +96,7 @@
</span><span class="cx">         self.org = org
</span><span class="cx">         self.repo = repo
</span><span class="cx">         self.base_url = &quot;https://api.github.com/repos/%s/%s/&quot; % (org, repo)
</span><ins>+        self.browser = browser
</ins><span class="cx"> 
</span><span class="cx">     def _headers(self, headers):
</span><span class="cx">         if headers is None:
</span><span class="lines">@@ -117,6 +118,19 @@
</span><span class="cx">         resp.raise_for_status()
</span><span class="cx">         return resp
</span><span class="cx"> 
</span><ins>+    def patch(self, url, data, headers=None):
+        logger.debug(&quot;PATCH %s&quot; % url)
+        if data is not None:
+            data = json.dumps(data)
+        resp = requests.patch(
+            url,
+            data=data,
+            headers=self._headers(headers),
+            auth=self.auth
+        )
+        resp.raise_for_status()
+        return resp
+
</ins><span class="cx">     def get(self, url, headers=None):
</span><span class="cx">         logger.debug(&quot;GET %s&quot; % url)
</span><span class="cx">         resp = requests.get(
</span><span class="lines">@@ -128,8 +142,19 @@
</span><span class="cx">         return resp
</span><span class="cx"> 
</span><span class="cx">     def post_comment(self, issue_number, body):
</span><del>-        url = urljoin(self.base_url, &quot;issues/%s/comments&quot; % issue_number)
-        return self.post(url, {&quot;body&quot;: body})
</del><ins>+        user = self.get(urljoin(self.base_url, &quot;/user&quot;)).json()
+        issue_comments_url = urljoin(self.base_url, &quot;issues/%s/comments&quot; % issue_number)
+        comments = self.get(issue_comments_url).json()
+        title_line = &quot;# %s #&quot; % self.browser.title()
+        data = {&quot;body&quot;: body}
+        for comment in comments:
+            if (comment[&quot;user&quot;][&quot;login&quot;] == user[&quot;login&quot;] and
+                comment[&quot;body&quot;].startswith(title_line)):
+                comment_url = urljoin(self.base_url, &quot;issues/comments/%s&quot; % comment[&quot;id&quot;])
+                self.patch(comment_url, data)
+                break
+        else:
+            self.post(issue_comments_url, data)
</ins><span class="cx"> 
</span><span class="cx">     def releases(self):
</span><span class="cx">         url = urljoin(self.base_url, &quot;releases/latest&quot;)
</span><span class="lines">@@ -167,7 +192,7 @@
</span><span class="cx"> 
</span><span class="cx">     def install(self):
</span><span class="cx">         call(&quot;pip&quot;, &quot;install&quot;, &quot;-r&quot;, &quot;w3c/wptrunner/requirements_firefox.txt&quot;)
</span><del>-        resp = get(&quot;https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/firefox-52.0a1.en-US.linux-x86_64.tar.bz2&quot;)
</del><ins>+        resp = get(&quot;https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/firefox-53.0a1.en-US.linux-x86_64.tar.bz2&quot;)
</ins><span class="cx">         untar(resp.raw)
</span><span class="cx"> 
</span><span class="cx">         if not os.path.exists(&quot;profiles&quot;):
</span><span class="lines">@@ -192,7 +217,6 @@
</span><span class="cx">         assert latest_release != 0
</span><span class="cx">         return &quot;v%s.%s.%s&quot; % tuple(str(item) for item in latest_release)
</span><span class="cx"> 
</span><del>-
</del><span class="cx">     def install_webdriver(self):
</span><span class="cx">         version = self._latest_geckodriver_version()
</span><span class="cx">         logger.debug(&quot;Latest geckodriver release %s&quot; % version)
</span><span class="lines">@@ -244,7 +268,13 @@
</span><span class="cx"> 
</span><span class="cx"> def call(*args):
</span><span class="cx">     logger.debug(&quot;%s&quot; % &quot; &quot;.join(args))
</span><del>-    return subprocess.check_output(args)
</del><ins>+    try:
+        return subprocess.check_output(args)
+    except subprocess.CalledProcessError as e:
+        logger.critical(&quot;%s exited with return code %i&quot; %
+                        (e.cmd, e.returncode))
+        logger.critical(e.output)
+        raise
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> def get_git_cmd(repo_path):
</span><span class="lines">@@ -288,7 +318,7 @@
</span><span class="cx"> def setup_github_logging(args):
</span><span class="cx">     gh_handler = None
</span><span class="cx">     if args.comment_pr:
</span><del>-        github = GitHub(&quot;w3c&quot;, &quot;web-platform-tests&quot;, args.gh_token)
</del><ins>+        github = GitHub(&quot;w3c&quot;, &quot;web-platform-tests&quot;, args.gh_token, args.browser)
</ins><span class="cx">         try:
</span><span class="cx">             pr_number = int(args.comment_pr)
</span><span class="cx">         except ValueError:
</span><span class="lines">@@ -326,6 +356,7 @@
</span><span class="cx">     git = get_git_cmd(os.path.join(os.path.abspath(os.curdir), &quot;w3c&quot;, &quot;web-platform-tests&quot;))
</span><span class="cx">     return git(&quot;rev-parse&quot;, &quot;HEAD&quot;).strip()
</span><span class="cx"> 
</span><ins>+
</ins><span class="cx"> def build_manifest():
</span><span class="cx">     with pwd(os.path.join(os.path.abspath(os.curdir), &quot;w3c&quot;, &quot;web-platform-tests&quot;)):
</span><span class="cx">         # TODO: Call the manifest code directly
</span><span class="lines">@@ -353,6 +384,52 @@
</span><span class="cx">             for item in files[:-1].split(&quot;\0&quot;)]
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+def get_affected_testfiles(files_changed):
+    affected_testfiles = []
+    all_tests = set()
+    nontests_changed = set(files_changed)
+    repo_root = os.path.abspath(os.path.join(os.path.abspath(os.curdir), &quot;w3c&quot;, &quot;web-platform-tests&quot;))
+    manifest_file = os.path.join(repo_root, &quot;MANIFEST.json&quot;)
+    for test, _ in manifest.load(repo_root, manifest_file):
+        test_full_path = os.path.join(repo_root, test)
+        all_tests.add(test_full_path)
+        if test_full_path in nontests_changed:
+            # Reduce the set of changed files to only non-tests.
+            nontests_changed.remove(test_full_path)
+    for changedfile_pathname in nontests_changed:
+        changed_file_repo_path = os.path.join(os.path.sep, os.path.relpath(changedfile_pathname, repo_root))
+        os.path.normpath(changed_file_repo_path)
+        path_components = changed_file_repo_path.split(os.sep)[1:]
+        if len(path_components) &lt; 2:
+            # This changed file is in the repo root, so skip it
+            # (because it's not part of any test).
+            continue
+        top_level_subdir = path_components[0]
+        if top_level_subdir in [&quot;conformance-checkers&quot;, &quot;docs&quot;]:
+            continue
+        # OK, this changed file is the kind we care about: It's something
+        # other than a test (e.g., it's a .js or .json file), and it's
+        # somewhere down beneath one of the top-level &quot;spec&quot; directories.
+        # So now we try to find any tests that reference it.
+        for root, dirs, fnames in os.walk(os.path.join(repo_root, top_level_subdir)):
+            # Walk top_level_subdir looking for test files containing either the
+            # relative filepath or absolute filepatch to the changed file.
+            for fname in fnames:
+                testfile_full_path = os.path.join(root, fname)
+                # Skip any test file that's already in files_changed.
+                if testfile_full_path in files_changed:
+                    continue
+                # Skip any file that's not a test file.
+                if testfile_full_path not in all_tests:
+                    continue
+                with open(testfile_full_path, &quot;r&quot;) as fh:
+                    file_contents = fh.read()
+                    changed_file_relpath = os.path.relpath(changedfile_pathname, root).replace(os.path.sep, &quot;/&quot;)
+                    if changed_file_relpath in file_contents or changed_file_repo_path.replace(os.path.sep, &quot;/&quot;) in file_contents:
+                        affected_testfiles.append(testfile_full_path)
+    return affected_testfiles
+
+
</ins><span class="cx"> def wptrunner_args(root, files_changed, iterations, browser):
</span><span class="cx">     parser = wptcommandline.create_parser([browser.product])
</span><span class="cx">     args = vars(parser.parse_args([]))
</span><span class="lines">@@ -442,7 +519,7 @@
</span><span class="cx"> def write_inconsistent(inconsistent, iterations):
</span><span class="cx">     logger.error(&quot;## Unstable results ##\n&quot;)
</span><span class="cx">     strings = [(&quot;`%s`&quot; % markdown_adjust(test), (&quot;`%s`&quot; % markdown_adjust(subtest)) if subtest else &quot;&quot;, err_string(results, iterations))
</span><del>-                for test, subtest, results in inconsistent]
</del><ins>+               for test, subtest, results in inconsistent]
</ins><span class="cx">     table([&quot;Test&quot;, &quot;Subtest&quot;, &quot;Results&quot;], strings, logger.error)
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -459,14 +536,19 @@
</span><span class="cx">             except ValueError:
</span><span class="cx">                 pass
</span><span class="cx">         if pr_number:
</span><del>-            logger.info(&quot;### [%s](%s/%s%s) ###&quot; % (test, baseurl, pr_number, test))
</del><ins>+            logger.info(&quot;&lt;details&gt;\n&quot;)
+            logger.info('&lt;summary&gt;&lt;a href=&quot;%s/%s%s&quot;&gt;%s&lt;/a&gt;&lt;/summary&gt;\n\n' %
+                        (baseurl, pr_number, test, test))
</ins><span class="cx">         else:
</span><span class="cx">             logger.info(&quot;### %s ###&quot; % test)
</span><span class="cx">         parent = test_results.pop(None)
</span><span class="cx">         strings = [(&quot;&quot;, err_string(parent, iterations))]
</span><del>-        strings.extend((((&quot;`%s`&quot; % markdown_adjust(subtest)) if subtest else &quot;&quot;, err_string(results, iterations))
</del><ins>+        strings.extend((((&quot;`%s`&quot; % markdown_adjust(subtest)) if subtest
+                         else &quot;&quot;, err_string(results, iterations))
</ins><span class="cx">                         for subtest, results in test_results.iteritems()))
</span><span class="cx">         table([&quot;Subtest&quot;, &quot;Results&quot;], strings, logger.info)
</span><ins>+        if pr_number:
+            logger.info(&quot;&lt;/details&gt;\n&quot;)
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> def get_parser():
</span><span class="lines">@@ -539,6 +621,12 @@
</span><span class="cx"> 
</span><span class="cx">         logger.debug(&quot;Files changed:\n%s&quot; % &quot;&quot;.join(&quot; * %s\n&quot; % item for item in files_changed))
</span><span class="cx"> 
</span><ins>+        affected_testfiles = get_affected_testfiles(files_changed)
+
+        logger.debug(&quot;Affected tests:\n%s&quot; % &quot;&quot;.join(&quot; * %s\n&quot; % item for item in affected_testfiles))
+
+        files_changed.extend(affected_testfiles)
+
</ins><span class="cx">         browser = browser_cls(args.gh_token)
</span><span class="cx"> 
</span><span class="cx">         browser.install()
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsci_built_diffsh"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/ci_built_diff.sh (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/ci_built_diff.sh                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/ci_built_diff.sh        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+set -ex
+
+# Diff PNGs based on pixel-for-pixel identity
+echo -e '[diff &quot;img&quot;]\n  textconv = identify -quiet -format &quot;%#&quot;' &gt;&gt; .git/config
+echo -e '*.png diff=img' &gt;&gt; .git/info/attributes
+
+# Exclude tests that rely on font rendering
+excluded=(
+    '2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic.png'
+    '2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large.png'
+    '2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl.png'
+    '2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic.png'
+)
+
+./update-built-tests.sh
+git update-index --assume-unchanged ${excluded[*]}
+git diff --exit-code
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscommonredirectoptinpy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/common/redirect-opt-in.py (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/common/redirect-opt-in.py                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/common/redirect-opt-in.py        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+def main(request, response):
+    &quot;&quot;&quot;Simple handler that causes redirection.
+
+    The request should typically have two query parameters:
+    status - The status to use for the redirection. Defaults to 302.
+    location - The resource to redirect to.
+    &quot;&quot;&quot;
+    status = 302
+    if &quot;status&quot; in request.GET:
+        try:
+            status = int(request.GET.first(&quot;status&quot;))
+        except ValueError:
+            pass
+
+    response.status = status
+
+    location = request.GET.first(&quot;location&quot;)
+
+    response.headers.set(&quot;Location&quot;, location)
+    response.headers.set(&quot;Timing-Allow-Origin&quot;, &quot;*&quot;)
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscommonw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/get-host-info.sub.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/large.py
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/media.js
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/common/redirect-opt-in.py
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/redirect.py
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/reftest-wait.js
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/common/stringifiers.js
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscustomelementsparserparserusesconstructedelementexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><span class="cx"> 
</span><del>-FAIL HTML parser must use the returned value of the custom element constructor instead of the one created before super() call assert_equals: expected (string) &quot;HTML parser must insert the synchronously constructed custom element&quot; but got (boolean) true
-FAIL HTML parser must use the returned value of the custom element constructor instead using the one created in super() call assert_equals: expected (string) &quot;HTML parser must insert the synchronously constructed custom element&quot; but got (boolean) true
</del><ins>+PASS HTML parser must use the returned value of the custom element constructor instead of the one created before super() call 
+PASS HTML parser must use the returned value of the custom element constructor instead using the one created in super() call 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscustomelementsparserparserusesconstructedelementhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/custom-elements/parser/parser-uses-constructed-element.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> test(function () {
</span><span class="cx">     var instance = document.querySelector('instantiates-itself-before-super');
</span><span class="cx"> 
</span><del>-    assert_equals(instance instanceof InstantiatesItselfBeforeSuper, 'HTML parser must insert the synchronously constructed custom element');
</del><ins>+    assert_true(instance instanceof InstantiatesItselfBeforeSuper, 'HTML parser must insert the synchronously constructed custom element');
</ins><span class="cx">     assert_equals(instance, elementCreatedBySuperCall, 'HTML parser must insert the element returned by the custom element constructor');
</span><span class="cx">     assert_not_equals(instance, anotherElementCreatedBeforeSuperCall, 'HTML parser must not insert another instance of the custom element created before super() call');
</span><span class="cx">     assert_equals(anotherElementCreatedBeforeSuperCall.parentNode, null, 'HTML parser must not insert another instance of the custom element created before super() call');
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> test(function () {
</span><span class="cx">     var instance = document.querySelector('returns-another-instance');
</span><span class="cx"> 
</span><del>-    assert_equals(instance instanceof ReturnsAnotherInstance, 'HTML parser must insert the synchronously constructed custom element');
</del><ins>+    assert_true(instance instanceof ReturnsAnotherInstance, 'HTML parser must insert the synchronously constructed custom element');
</ins><span class="cx">     assert_equals(instance, anotherInstance, 'HTML parser must insert the element returned by the custom element constructor');
</span><span class="cx">     assert_not_equals(instance, firstInstance, 'HTML parser must not insert the element created by super() call if the constructor returned another element');
</span><span class="cx">     assert_equals(firstInstance.parentNode, null, 'HTML parser must not insert the element created by super() call if the constructor returned another element');
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomOWNERS"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,6 +1,5 @@
</span><span class="cx"> @ayg
</span><span class="cx"> @jdm
</span><span class="cx"> @Ms2ger
</span><del>-@plehegar
</del><span class="cx"> @zcorpan
</span><span class="cx"> @zqzhang
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomeventsw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-dispatch-click.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-dispatch-detached-click.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-dispatch-handlers-changed.html
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/dom/events/dom/events/Event-dispatch-multiple-cancelBubble.html
</del><ins>+/LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-dispatch-multiple-cancelBubble.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-dispatch-multiple-stopPropagation.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-dispatch-omitted-capture.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-dispatch-order.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomhistoricalexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -27,11 +27,17 @@
</span><span class="cx"> PASS Historical DOM features must be removed: defaultCharset 
</span><span class="cx"> PASS Historical DOM features must be removed: height 
</span><span class="cx"> PASS Historical DOM features must be removed: width 
</span><ins>+PASS Historical DOM features must be removed: commands 
+PASS Historical DOM features must be removed: cssElementMap 
+PASS Historical DOM features must be removed: async 
+PASS document.load 
</ins><span class="cx"> PASS DOMImplementation.getFeature() must be nuked. 
</span><span class="cx"> PASS Historical DOM features must be removed: schemaTypeInfo 
</span><span class="cx"> PASS Historical DOM features must be removed: setIdAttribute 
</span><span class="cx"> PASS Historical DOM features must be removed: setIdAttributeNS 
</span><span class="cx"> PASS Historical DOM features must be removed: setIdAttributeNode 
</span><ins>+PASS Attr member must be nuked: schemaTypeInfo 
+FAIL Attr member must be nuked: isId assert_equals: expected (undefined) undefined but got (boolean) false
</ins><span class="cx"> PASS DocumentType member must be nuked: entities 
</span><span class="cx"> PASS DocumentType member must be nuked: notations 
</span><span class="cx"> PASS DocumentType member must be nuked: internalSubset 
</span><span class="lines">@@ -48,4 +54,20 @@
</span><span class="cx"> PASS Node member must be nuked: setUserData 
</span><span class="cx"> PASS Node member must be nuked: rootNode 
</span><span class="cx"> PASS Window member must be nuked: attachEvent 
</span><ins>+FAIL Event should not have this constant: MOUSEDOWN assert_equals: expected (undefined) undefined but got (number) 1
+FAIL Event should not have this constant: MOUSEUP assert_equals: expected (undefined) undefined but got (number) 2
+FAIL Event should not have this constant: MOUSEOVER assert_equals: expected (undefined) undefined but got (number) 4
+FAIL Event should not have this constant: MOUSEOUT assert_equals: expected (undefined) undefined but got (number) 8
+FAIL Event should not have this constant: MOUSEMOVE assert_equals: expected (undefined) undefined but got (number) 16
+FAIL Event should not have this constant: MOUSEDRAG assert_equals: expected (undefined) undefined but got (number) 32
+FAIL Event should not have this constant: CLICK assert_equals: expected (undefined) undefined but got (number) 64
+FAIL Event should not have this constant: DBLCLICK assert_equals: expected (undefined) undefined but got (number) 128
+FAIL Event should not have this constant: KEYDOWN assert_equals: expected (undefined) undefined but got (number) 256
+FAIL Event should not have this constant: KEYUP assert_equals: expected (undefined) undefined but got (number) 512
+FAIL Event should not have this constant: KEYPRESS assert_equals: expected (undefined) undefined but got (number) 1024
+FAIL Event should not have this constant: DRAGDROP assert_equals: expected (undefined) undefined but got (number) 2048
+FAIL Event should not have this constant: FOCUS assert_equals: expected (undefined) undefined but got (number) 4096
+FAIL Event should not have this constant: BLUR assert_equals: expected (undefined) undefined but got (number) 8192
+FAIL Event should not have this constant: SELECT assert_equals: expected (undefined) undefined but got (number) 16384
+FAIL Event should not have this constant: CHANGE assert_equals: expected (undefined) undefined but got (number) 32768
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomhistoricalhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -48,11 +48,22 @@
</span><span class="cx">   &quot;renameNode&quot;,
</span><span class="cx">   &quot;defaultCharset&quot;,
</span><span class="cx">   &quot;height&quot;,
</span><del>-  &quot;width&quot;
</del><ins>+  &quot;width&quot;,
+  // https://github.com/whatwg/html/commit/a64aea7fdb221bba027d95dc3cabda09e0b3e5dc
+  &quot;commands&quot;,
+  // https://github.com/whatwg/html/commit/797b4d273955a0fe3cc2e2d0ca5d578f37c0f126
+  &quot;cssElementMap&quot;,
+  // https://github.com/whatwg/html/commit/e236f46820b93d6fe2e2caae0363331075c6c4fb
+  &quot;async&quot;,
</ins><span class="cx"> ]
</span><span class="cx"> documentNuked.forEach(isNukedFromDocument)
</span><span class="cx"> 
</span><span class="cx"> test(function() {
</span><ins>+  // https://github.com/whatwg/html/commit/e236f46820b93d6fe2e2caae0363331075c6c4fb
+  assert_false(&quot;load&quot; in document);
+}, &quot;document.load&quot;);
+
+test(function() {
</ins><span class="cx">   assert_equals(document.implementation[&quot;getFeature&quot;], undefined)
</span><span class="cx"> }, &quot;DOMImplementation.getFeature() must be nuked.&quot;)
</span><span class="cx"> 
</span><span class="lines">@@ -71,6 +82,18 @@
</span><span class="cx"> ]
</span><span class="cx"> elementNuked.forEach(isNukedFromElement)
</span><span class="cx"> 
</span><ins>+function isNukedFromAttr(name) {
+  test(function() {
+    var attr = document.createAttribute(&quot;test&quot;)
+    assert_equals(attr[name], undefined)
+  }, &quot;Attr member must be nuked: &quot; + name)
+}
+var attrNuked = [
+  &quot;schemaTypeInfo&quot;,
+  &quot;isId&quot;
+]
+attrNuked.forEach(isNukedFromAttr)
+
</ins><span class="cx"> function isNukedFromDoctype(name) {
</span><span class="cx">   test(function() {
</span><span class="cx">     var doctype = document.implementation.createDocumentType(&quot;test&quot;, &quot;&quot;, &quot;&quot;)
</span><span class="lines">@@ -129,4 +152,29 @@
</span><span class="cx">   &quot;attachEvent&quot;
</span><span class="cx"> ]
</span><span class="cx"> windowNuked.forEach(isNukedFromWindow)
</span><ins>+
+function isRemovedFromEvent(name) {
+  test(() =&gt; {
+    assert_equals(Event[name], undefined)
+  }, &quot;Event should not have this constant: &quot; + name)
+}
+var EventRemoved = [
+  &quot;MOUSEDOWN&quot;,
+  &quot;MOUSEUP&quot;,
+  &quot;MOUSEOVER&quot;,
+  &quot;MOUSEOUT&quot;,
+  &quot;MOUSEMOVE&quot;,
+  &quot;MOUSEDRAG&quot;,
+  &quot;CLICK&quot;,
+  &quot;DBLCLICK&quot;,
+  &quot;KEYDOWN&quot;,
+  &quot;KEYUP&quot;,
+  &quot;KEYPRESS&quot;,
+  &quot;DRAGDROP&quot;,
+  &quot;FOCUS&quot;,
+  &quot;BLUR&quot;,
+  &quot;SELECT&quot;,
+  &quot;CHANGE&quot;
+]
+EventRemoved.forEach(isRemovedFromEvent)
</ins><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomnodesNodecloneNodeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,5 +1,4 @@
</span><span class="cx"> 
</span><del>-FAIL Node.cloneNode Can't find variable: HTMLDataListElement
</del><span class="cx"> PASS createElement(a) 
</span><span class="cx"> PASS createElement(abbr) 
</span><span class="cx"> PASS createElement(acronym) 
</span><span class="lines">@@ -27,6 +26,101 @@
</span><span class="cx"> PASS createElement(col) 
</span><span class="cx"> PASS createElement(colgroup) 
</span><span class="cx"> PASS createElement(data) 
</span><ins>+FAIL createElement(datalist) assert_true: HTMLDataListElement is not supported expected true got false
+FAIL createElement(dialog) assert_true: HTMLDialogElement is not supported expected true got false
+PASS createElement(dd) 
+PASS createElement(del) 
+PASS createElement(details) 
+PASS createElement(dfn) 
+PASS createElement(dir) 
+PASS createElement(div) 
+PASS createElement(dl) 
+PASS createElement(dt) 
+PASS createElement(embed) 
+PASS createElement(fieldset) 
+PASS createElement(figcaption) 
+PASS createElement(figure) 
+PASS createElement(font) 
+PASS createElement(footer) 
+PASS createElement(form) 
+PASS createElement(frame) 
+PASS createElement(frameset) 
+PASS createElement(h1) 
+PASS createElement(h2) 
+PASS createElement(h3) 
+PASS createElement(h4) 
+PASS createElement(h5) 
+PASS createElement(h6) 
+PASS createElement(head) 
+PASS createElement(header) 
+PASS createElement(hgroup) 
+PASS createElement(hr) 
+PASS createElement(html) 
+PASS createElement(i) 
+PASS createElement(iframe) 
+PASS createElement(img) 
+PASS createElement(input) 
+PASS createElement(ins) 
+PASS createElement(isindex) 
+PASS createElement(kbd) 
+PASS createElement(label) 
+PASS createElement(legend) 
+PASS createElement(li) 
+PASS createElement(link) 
+PASS createElement(main) 
+PASS createElement(map) 
+PASS createElement(mark) 
+PASS createElement(marquee) 
+PASS createElement(meta) 
+PASS createElement(meter) 
+PASS createElement(nav) 
+PASS createElement(nobr) 
+PASS createElement(noframes) 
+PASS createElement(noscript) 
+PASS createElement(object) 
+PASS createElement(ol) 
+PASS createElement(optgroup) 
+PASS createElement(option) 
+PASS createElement(output) 
+PASS createElement(p) 
+PASS createElement(param) 
+PASS createElement(pre) 
+PASS createElement(progress) 
+PASS createElement(q) 
+PASS createElement(rp) 
+PASS createElement(rt) 
+PASS createElement(ruby) 
+PASS createElement(s) 
+PASS createElement(samp) 
+PASS createElement(script) 
+PASS createElement(section) 
+PASS createElement(select) 
+PASS createElement(small) 
+PASS createElement(source) 
+PASS createElement(spacer) 
+PASS createElement(span) 
+PASS createElement(strike) 
+PASS createElement(style) 
+PASS createElement(sub) 
+PASS createElement(summary) 
+PASS createElement(sup) 
+PASS createElement(table) 
+PASS createElement(tbody) 
+PASS createElement(td) 
+PASS createElement(template) 
+PASS createElement(textarea) 
+PASS createElement(th) 
+PASS createElement(time) 
+PASS createElement(title) 
+PASS createElement(tr) 
+PASS createElement(tt) 
+PASS createElement(track) 
+PASS createElement(u) 
+PASS createElement(ul) 
+PASS createElement(var) 
+PASS createElement(video) 
+PASS createElement(unknown) 
+PASS createElement(wbr) 
</ins><span class="cx"> PASS createDocumentFragment 
</span><span class="cx"> PASS createTextNode 
</span><span class="cx"> PASS createComment 
</span><span class="lines">@@ -35,7 +129,7 @@
</span><span class="cx"> PASS createElementNS non-HTML 
</span><span class="cx"> PASS createProcessingInstruction 
</span><span class="cx"> PASS implementation.createDocumentType 
</span><del>-PASS implementation.createDocument 
</del><ins>+FAIL implementation.createDocument assert_equals: expected &quot;null&quot; but got &quot;http_localhost_8800&quot;
</ins><span class="cx"> PASS implementation.createHTMLDocument 
</span><span class="cx"> PASS node with children 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomnodesNodecloneNodehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-cloneNode.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -34,139 +34,138 @@
</span><span class="cx">     assert_true(copy instanceof type, &quot;Should be type&quot;);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-function create_element_and_check(localName, type) {
</del><ins>+function create_element_and_check(localName, typeName) {
</ins><span class="cx">   test(function() {
</span><ins>+    assert_true(typeName in window, typeName + &quot; is not supported&quot;);
</ins><span class="cx">     var element = document.createElement(localName);
</span><span class="cx">     var copy = element.cloneNode();
</span><del>-    check_copy(element, copy, type);
</del><ins>+    check_copy(element, copy, window[typeName]);
</ins><span class="cx">   }, &quot;createElement(&quot; + localName + &quot;)&quot;);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // test1: createElement
</span><del>-test(function() {
-    create_element_and_check(&quot;a&quot;,         HTMLAnchorElement);
-    create_element_and_check(&quot;abbr&quot;,      HTMLElement);
-    create_element_and_check(&quot;acronym&quot;,   HTMLElement);
-    create_element_and_check(&quot;address&quot;,   HTMLElement);
-    create_element_and_check(&quot;applet&quot;,    HTMLAppletElement);
-    create_element_and_check(&quot;area&quot;,      HTMLAreaElement);
-    create_element_and_check(&quot;article&quot;,   HTMLElement);
-    create_element_and_check(&quot;aside&quot;,     HTMLElement);
-    create_element_and_check(&quot;audio&quot;,     HTMLAudioElement);
-    create_element_and_check(&quot;b&quot;,         HTMLElement);
-    create_element_and_check(&quot;base&quot;,      HTMLBaseElement);
-    create_element_and_check(&quot;bdi&quot;,       HTMLElement);
-    create_element_and_check(&quot;bdo&quot;,       HTMLElement);
-    create_element_and_check(&quot;bgsound&quot;,   HTMLElement);
-    create_element_and_check(&quot;big&quot;,       HTMLElement);
-    create_element_and_check(&quot;blockquote&quot;,HTMLElement);
-    create_element_and_check(&quot;body&quot;,      HTMLBodyElement);
-    create_element_and_check(&quot;br&quot;,        HTMLBRElement);
-    create_element_and_check(&quot;button&quot;,    HTMLButtonElement);
-    create_element_and_check(&quot;canvas&quot;,    HTMLCanvasElement);
-    create_element_and_check(&quot;caption&quot;,   HTMLTableCaptionElement);
-    create_element_and_check(&quot;center&quot;,    HTMLElement);
-    create_element_and_check(&quot;cite&quot;,      HTMLElement);
-    create_element_and_check(&quot;code&quot;,      HTMLElement);
-    create_element_and_check(&quot;col&quot;,       HTMLTableColElement);
-    create_element_and_check(&quot;colgroup&quot;,  HTMLTableColElement);
-    create_element_and_check(&quot;data&quot;,      HTMLDataElement);
-    create_element_and_check(&quot;datalist&quot;,  HTMLDataListElement);
-    create_element_and_check(&quot;dialog&quot;,    HTMLDialogElement);
-    create_element_and_check(&quot;dd&quot;,        HTMLElement);
-    create_element_and_check(&quot;del&quot;,       HTMLModElement);
-    create_element_and_check(&quot;details&quot;,   HTMLElement);
-    create_element_and_check(&quot;dfn&quot;,       HTMLElement);
-    create_element_and_check(&quot;dir&quot;,       HTMLDirectoryElement);
-    create_element_and_check(&quot;div&quot;,       HTMLDivElement);
-    create_element_and_check(&quot;dl&quot;,        HTMLDListElement);
-    create_element_and_check(&quot;dt&quot;,        HTMLElement);
-    create_element_and_check(&quot;embed&quot;,     HTMLEmbedElement);
-    create_element_and_check(&quot;fieldset&quot;,  HTMLFieldSetElement);
-    create_element_and_check(&quot;figcaption&quot;,HTMLElement);
-    create_element_and_check(&quot;figure&quot;,    HTMLElement);
-    create_element_and_check(&quot;font&quot;,      HTMLFontElement);
-    create_element_and_check(&quot;footer&quot;,    HTMLElement);
-    create_element_and_check(&quot;form&quot;,      HTMLFormElement);
-    create_element_and_check(&quot;frame&quot;,     HTMLFrameElement);
-    create_element_and_check(&quot;frameset&quot;,  HTMLFrameSetElement);
-    create_element_and_check(&quot;h1&quot;,        HTMLHeadingElement);
-    create_element_and_check(&quot;h2&quot;,        HTMLHeadingElement);
-    create_element_and_check(&quot;h3&quot;,        HTMLHeadingElement);
-    create_element_and_check(&quot;h4&quot;,        HTMLHeadingElement);
-    create_element_and_check(&quot;h5&quot;,        HTMLHeadingElement);
-    create_element_and_check(&quot;h6&quot;,        HTMLHeadingElement);
-    create_element_and_check(&quot;head&quot;,      HTMLHeadElement);
-    create_element_and_check(&quot;header&quot;,    HTMLElement);
-    create_element_and_check(&quot;hgroup&quot;,    HTMLElement);
-    create_element_and_check(&quot;hr&quot;,        HTMLHRElement);
-    create_element_and_check(&quot;html&quot;,      HTMLHtmlElement);
-    create_element_and_check(&quot;i&quot;,         HTMLElement);
-    create_element_and_check(&quot;iframe&quot;,    HTMLIFrameElement);
-    create_element_and_check(&quot;img&quot;,       HTMLImageElement);
-    create_element_and_check(&quot;input&quot;,     HTMLInputElement);
-    create_element_and_check(&quot;ins&quot;,       HTMLModElement);
-    create_element_and_check(&quot;isindex&quot;,   HTMLElement);
-    create_element_and_check(&quot;kbd&quot;,       HTMLElement);
-    create_element_and_check(&quot;label&quot;,     HTMLLabelElement);
-    create_element_and_check(&quot;legend&quot;,    HTMLLegendElement);
-    create_element_and_check(&quot;li&quot;,        HTMLLIElement);
-    create_element_and_check(&quot;link&quot;,      HTMLLinkElement);
-    create_element_and_check(&quot;main&quot;,      HTMLElement);
-    create_element_and_check(&quot;map&quot;,       HTMLMapElement);
-    create_element_and_check(&quot;mark&quot;,      HTMLElement);
-    create_element_and_check(&quot;marquee&quot;,   HTMLElement);
-    create_element_and_check(&quot;meta&quot;,      HTMLMetaElement);
-    create_element_and_check(&quot;meter&quot;,     HTMLMeterElement);
-    create_element_and_check(&quot;nav&quot;,       HTMLElement);
-    create_element_and_check(&quot;nobr&quot;,      HTMLElement);
-    create_element_and_check(&quot;noframes&quot;,  HTMLElement);
-    create_element_and_check(&quot;noscript&quot;,  HTMLElement);
-    create_element_and_check(&quot;object&quot;,    HTMLObjectElement);
-    create_element_and_check(&quot;ol&quot;,        HTMLOListElement);
-    create_element_and_check(&quot;optgroup&quot;,  HTMLOptGroupElement);
-    create_element_and_check(&quot;option&quot;,    HTMLOptionElement);
-    create_element_and_check(&quot;output&quot;,    HTMLOutputElement);
-    create_element_and_check(&quot;p&quot;,         HTMLParagraphElement);
-    create_element_and_check(&quot;param&quot;,     HTMLParamElement);
-    create_element_and_check(&quot;pre&quot;,       HTMLPreElement);
-    create_element_and_check(&quot;progress&quot;,  HTMLProgressElement);
-    create_element_and_check(&quot;q&quot;,         HTMLQuoteElement);
-    create_element_and_check(&quot;rp&quot;,        HTMLElement);
-    create_element_and_check(&quot;rt&quot;,        HTMLElement);
-    create_element_and_check(&quot;ruby&quot;,      HTMLElement);
-    create_element_and_check(&quot;s&quot;,         HTMLElement);
-    create_element_and_check(&quot;samp&quot;,      HTMLElement);
-    create_element_and_check(&quot;script&quot;,    HTMLScriptElement);
-    create_element_and_check(&quot;section&quot;,   HTMLElement);
-    create_element_and_check(&quot;select&quot;,    HTMLSelectElement);
-    create_element_and_check(&quot;small&quot;,     HTMLElement);
-    create_element_and_check(&quot;source&quot;,    HTMLSourceElement);
-    create_element_and_check(&quot;spacer&quot;,    HTMLElement);
-    create_element_and_check(&quot;span&quot;,      HTMLSpanElement);
-    create_element_and_check(&quot;strike&quot;,    HTMLElement);
-    create_element_and_check(&quot;style&quot;,     HTMLStyleElement);
-    create_element_and_check(&quot;sub&quot;,       HTMLElement);
-    create_element_and_check(&quot;summary&quot;,   HTMLElement);
-    create_element_and_check(&quot;sup&quot;,       HTMLElement);
-    create_element_and_check(&quot;table&quot;,     HTMLTableElement);
-    create_element_and_check(&quot;tbody&quot;,     HTMLTableSectionElement);
-    create_element_and_check(&quot;td&quot;,        HTMLTableCellElement);
-    create_element_and_check(&quot;template&quot;,  HTMLTemplateElement);
-    create_element_and_check(&quot;textarea&quot;,  HTMLTextAreaElement);
-    create_element_and_check(&quot;th&quot;,        HTMLTableCellElement);
-    create_element_and_check(&quot;time&quot;,      HTMLTimeElement);
-    create_element_and_check(&quot;title&quot;,     HTMLTitleElement);
-    create_element_and_check(&quot;tr&quot;,        HTMLTableRowElement);
-    create_element_and_check(&quot;tt&quot;,        HTMLElement);
-    create_element_and_check(&quot;track&quot;,     HTMLTrackElement);
-    create_element_and_check(&quot;u&quot;,         HTMLElement);
-    create_element_and_check(&quot;ul&quot;,        HTMLUListElement);
-    create_element_and_check(&quot;var&quot;,       HTMLElement);
-    create_element_and_check(&quot;video&quot;,     HTMLVideoElement);
-    create_element_and_check(&quot;unknown&quot;,   HTMLUnknownElement);
-    create_element_and_check(&quot;wbr&quot;,       HTMLElement);
-}, &quot;&quot;);
</del><ins>+create_element_and_check(&quot;a&quot;,         &quot;HTMLAnchorElement&quot;);
+create_element_and_check(&quot;abbr&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;acronym&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;address&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;applet&quot;,    &quot;HTMLAppletElement&quot;);
+create_element_and_check(&quot;area&quot;,      &quot;HTMLAreaElement&quot;);
+create_element_and_check(&quot;article&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;aside&quot;,     &quot;HTMLElement&quot;);
+create_element_and_check(&quot;audio&quot;,     &quot;HTMLAudioElement&quot;);
+create_element_and_check(&quot;b&quot;,         &quot;HTMLElement&quot;);
+create_element_and_check(&quot;base&quot;,      &quot;HTMLBaseElement&quot;);
+create_element_and_check(&quot;bdi&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;bdo&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;bgsound&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;big&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;blockquote&quot;,&quot;HTMLElement&quot;);
+create_element_and_check(&quot;body&quot;,      &quot;HTMLBodyElement&quot;);
+create_element_and_check(&quot;br&quot;,        &quot;HTMLBRElement&quot;);
+create_element_and_check(&quot;button&quot;,    &quot;HTMLButtonElement&quot;);
+create_element_and_check(&quot;canvas&quot;,    &quot;HTMLCanvasElement&quot;);
+create_element_and_check(&quot;caption&quot;,   &quot;HTMLTableCaptionElement&quot;);
+create_element_and_check(&quot;center&quot;,    &quot;HTMLElement&quot;);
+create_element_and_check(&quot;cite&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;code&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;col&quot;,       &quot;HTMLTableColElement&quot;);
+create_element_and_check(&quot;colgroup&quot;,  &quot;HTMLTableColElement&quot;);
+create_element_and_check(&quot;data&quot;,      &quot;HTMLDataElement&quot;);
+create_element_and_check(&quot;datalist&quot;,  &quot;HTMLDataListElement&quot;);
+create_element_and_check(&quot;dialog&quot;,    &quot;HTMLDialogElement&quot;);
+create_element_and_check(&quot;dd&quot;,        &quot;HTMLElement&quot;);
+create_element_and_check(&quot;del&quot;,       &quot;HTMLModElement&quot;);
+create_element_and_check(&quot;details&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;dfn&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;dir&quot;,       &quot;HTMLDirectoryElement&quot;);
+create_element_and_check(&quot;div&quot;,       &quot;HTMLDivElement&quot;);
+create_element_and_check(&quot;dl&quot;,        &quot;HTMLDListElement&quot;);
+create_element_and_check(&quot;dt&quot;,        &quot;HTMLElement&quot;);
+create_element_and_check(&quot;embed&quot;,     &quot;HTMLEmbedElement&quot;);
+create_element_and_check(&quot;fieldset&quot;,  &quot;HTMLFieldSetElement&quot;);
+create_element_and_check(&quot;figcaption&quot;,&quot;HTMLElement&quot;);
+create_element_and_check(&quot;figure&quot;,    &quot;HTMLElement&quot;);
+create_element_and_check(&quot;font&quot;,      &quot;HTMLFontElement&quot;);
+create_element_and_check(&quot;footer&quot;,    &quot;HTMLElement&quot;);
+create_element_and_check(&quot;form&quot;,      &quot;HTMLFormElement&quot;);
+create_element_and_check(&quot;frame&quot;,     &quot;HTMLFrameElement&quot;);
+create_element_and_check(&quot;frameset&quot;,  &quot;HTMLFrameSetElement&quot;);
+create_element_and_check(&quot;h1&quot;,        &quot;HTMLHeadingElement&quot;);
+create_element_and_check(&quot;h2&quot;,        &quot;HTMLHeadingElement&quot;);
+create_element_and_check(&quot;h3&quot;,        &quot;HTMLHeadingElement&quot;);
+create_element_and_check(&quot;h4&quot;,        &quot;HTMLHeadingElement&quot;);
+create_element_and_check(&quot;h5&quot;,        &quot;HTMLHeadingElement&quot;);
+create_element_and_check(&quot;h6&quot;,        &quot;HTMLHeadingElement&quot;);
+create_element_and_check(&quot;head&quot;,      &quot;HTMLHeadElement&quot;);
+create_element_and_check(&quot;header&quot;,    &quot;HTMLElement&quot;);
+create_element_and_check(&quot;hgroup&quot;,    &quot;HTMLElement&quot;);
+create_element_and_check(&quot;hr&quot;,        &quot;HTMLHRElement&quot;);
+create_element_and_check(&quot;html&quot;,      &quot;HTMLHtmlElement&quot;);
+create_element_and_check(&quot;i&quot;,         &quot;HTMLElement&quot;);
+create_element_and_check(&quot;iframe&quot;,    &quot;HTMLIFrameElement&quot;);
+create_element_and_check(&quot;img&quot;,       &quot;HTMLImageElement&quot;);
+create_element_and_check(&quot;input&quot;,     &quot;HTMLInputElement&quot;);
+create_element_and_check(&quot;ins&quot;,       &quot;HTMLModElement&quot;);
+create_element_and_check(&quot;isindex&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;kbd&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;label&quot;,     &quot;HTMLLabelElement&quot;);
+create_element_and_check(&quot;legend&quot;,    &quot;HTMLLegendElement&quot;);
+create_element_and_check(&quot;li&quot;,        &quot;HTMLLIElement&quot;);
+create_element_and_check(&quot;link&quot;,      &quot;HTMLLinkElement&quot;);
+create_element_and_check(&quot;main&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;map&quot;,       &quot;HTMLMapElement&quot;);
+create_element_and_check(&quot;mark&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;marquee&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;meta&quot;,      &quot;HTMLMetaElement&quot;);
+create_element_and_check(&quot;meter&quot;,     &quot;HTMLMeterElement&quot;);
+create_element_and_check(&quot;nav&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;nobr&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;noframes&quot;,  &quot;HTMLElement&quot;);
+create_element_and_check(&quot;noscript&quot;,  &quot;HTMLElement&quot;);
+create_element_and_check(&quot;object&quot;,    &quot;HTMLObjectElement&quot;);
+create_element_and_check(&quot;ol&quot;,        &quot;HTMLOListElement&quot;);
+create_element_and_check(&quot;optgroup&quot;,  &quot;HTMLOptGroupElement&quot;);
+create_element_and_check(&quot;option&quot;,    &quot;HTMLOptionElement&quot;);
+create_element_and_check(&quot;output&quot;,    &quot;HTMLOutputElement&quot;);
+create_element_and_check(&quot;p&quot;,         &quot;HTMLParagraphElement&quot;);
+create_element_and_check(&quot;param&quot;,     &quot;HTMLParamElement&quot;);
+create_element_and_check(&quot;pre&quot;,       &quot;HTMLPreElement&quot;);
+create_element_and_check(&quot;progress&quot;,  &quot;HTMLProgressElement&quot;);
+create_element_and_check(&quot;q&quot;,         &quot;HTMLQuoteElement&quot;);
+create_element_and_check(&quot;rp&quot;,        &quot;HTMLElement&quot;);
+create_element_and_check(&quot;rt&quot;,        &quot;HTMLElement&quot;);
+create_element_and_check(&quot;ruby&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;s&quot;,         &quot;HTMLElement&quot;);
+create_element_and_check(&quot;samp&quot;,      &quot;HTMLElement&quot;);
+create_element_and_check(&quot;script&quot;,    &quot;HTMLScriptElement&quot;);
+create_element_and_check(&quot;section&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;select&quot;,    &quot;HTMLSelectElement&quot;);
+create_element_and_check(&quot;small&quot;,     &quot;HTMLElement&quot;);
+create_element_and_check(&quot;source&quot;,    &quot;HTMLSourceElement&quot;);
+create_element_and_check(&quot;spacer&quot;,    &quot;HTMLElement&quot;);
+create_element_and_check(&quot;span&quot;,      &quot;HTMLSpanElement&quot;);
+create_element_and_check(&quot;strike&quot;,    &quot;HTMLElement&quot;);
+create_element_and_check(&quot;style&quot;,     &quot;HTMLStyleElement&quot;);
+create_element_and_check(&quot;sub&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;summary&quot;,   &quot;HTMLElement&quot;);
+create_element_and_check(&quot;sup&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;table&quot;,     &quot;HTMLTableElement&quot;);
+create_element_and_check(&quot;tbody&quot;,     &quot;HTMLTableSectionElement&quot;);
+create_element_and_check(&quot;td&quot;,        &quot;HTMLTableCellElement&quot;);
+create_element_and_check(&quot;template&quot;,  &quot;HTMLTemplateElement&quot;);
+create_element_and_check(&quot;textarea&quot;,  &quot;HTMLTextAreaElement&quot;);
+create_element_and_check(&quot;th&quot;,        &quot;HTMLTableCellElement&quot;);
+create_element_and_check(&quot;time&quot;,      &quot;HTMLTimeElement&quot;);
+create_element_and_check(&quot;title&quot;,     &quot;HTMLTitleElement&quot;);
+create_element_and_check(&quot;tr&quot;,        &quot;HTMLTableRowElement&quot;);
+create_element_and_check(&quot;tt&quot;,        &quot;HTMLElement&quot;);
+create_element_and_check(&quot;track&quot;,     &quot;HTMLTrackElement&quot;);
+create_element_and_check(&quot;u&quot;,         &quot;HTMLElement&quot;);
+create_element_and_check(&quot;ul&quot;,        &quot;HTMLUListElement&quot;);
+create_element_and_check(&quot;var&quot;,       &quot;HTMLElement&quot;);
+create_element_and_check(&quot;video&quot;,     &quot;HTMLVideoElement&quot;);
+create_element_and_check(&quot;unknown&quot;,   &quot;HTMLUnknownElement&quot;);
+create_element_and_check(&quot;wbr&quot;,       &quot;HTMLElement&quot;);
</ins><span class="cx"> 
</span><span class="cx"> test(function() {
</span><span class="cx">     var fragment = document.createDocumentFragment();
</span><span class="lines">@@ -230,7 +229,16 @@
</span><span class="cx">     var doc = document.implementation.createDocument(null, null);
</span><span class="cx">     var copy = doc.cloneNode();
</span><span class="cx">     check_copy(doc, copy, Document);
</span><ins>+    assert_equals(doc.charset, &quot;UTF-8&quot;);
+    assert_equals(doc.charset, copy.charset);
+    assert_equals(doc.contentType, &quot;application/xml&quot;);
</ins><span class="cx">     assert_equals(doc.contentType, copy.contentType);
</span><ins>+    assert_equals(doc.URL, &quot;about:blank&quot;)
+    assert_equals(doc.URL, copy.URL);
+    assert_equals(doc.origin, &quot;null&quot;)
+    assert_equals(doc.origin, copy.origin);
+    assert_equals(doc.compatMode, &quot;CSS1Compat&quot;);
+    assert_equals(doc.compatMode, copy.compatMode);
</ins><span class="cx"> }, &quot;implementation.createDocument&quot;);
</span><span class="cx"> 
</span><span class="cx"> test(function() {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomparsingw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/domparsing/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -16,10 +16,7 @@
</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><del>-/LayoutTests/imported/w3c/web-platform-tests/domparsing/DOMParser-parseFromString-xml-doctype.html
-/LayoutTests/imported/w3c/web-platform-tests/domparsing/DOMParser-parseFromString-xml.html
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/OWNERS
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/domparsing/XMLSerializer-serializeToString.html
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/createContextualFragment.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/innerhtml-01.xhtml
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/innerhtml-03.xhtml
</span><span class="lines">@@ -30,8 +27,6 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/insert-adjacent.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/insert_adjacent_html.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/insert_adjacent_html.js
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/domparsing/insert_adjacent_html-xhtml.xhtml
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/outerhtml-01.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/outerhtml-02.html
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/domparsing/style_attribute_html.html
</del><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/domparsing/xml-serialization.xhtml
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediaclearkeymp4setmediakeyshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -17,8 +17,6 @@
</span><span class="cx">     &lt;!--  Content metadata  --&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/content/content-metadata.js&gt;&lt;/script&gt;
</span><span class="cx"> 
</span><del>-    &lt;!--  Message handler for Clear Key  --&gt;
-    &lt;script src=/encrypted-media/util/clearkey-messagehandler.js&gt;&lt;/script&gt;
</del><span class="cx"> 
</span><span class="cx">     &lt;!--  The script for this specific test  --&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/scripts/setmediakeys.js&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediaclearkeynotcallableaftercreatesessionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -14,9 +14,6 @@
</span><span class="cx">     &lt;script src=/encrypted-media/util/utf8.js&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/util/fetch.js&gt;&lt;/script&gt;
</span><span class="cx"> 
</span><del>-    &lt;!--  Message handler for Clear Key  --&gt;
-    &lt;script src=/encrypted-media/util/clearkey-messagehandler.js&gt;&lt;/script&gt;
-
</del><span class="cx">     &lt;!--  The script for this specific test  --&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/scripts/not-callable-after-createsession.js&gt;&lt;/script&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmeventshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Events with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmexpirationhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Expiration with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmkeystatusesmultiplesessionshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4, multiple keys for audio/video&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmkeystatuseshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Verify MediaKeySession.keyStatuses with multiple sessions, DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackdestroypersistentlicensehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, persistent-license session with DRM, mp4, destroy the license&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackpersistentlicenseeventshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, persistent-license session with DRM, mp4, event sequence&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackpersistentlicensehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, persistent-license session with DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackpersistentusagerecordeventshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, persistent-usage-record session with DRM, mp4, event sequence&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbackretrievepersistentusagerecordhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: persistent-usage-record, playback and retrieve record in new window,  DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporaryclearencryptedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4, clear then encrypted&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporaryencryptedclearhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4, encrypted then clear&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarymultikeyhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful playback, temporary session with DRM, mp4, multiple keys&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarymultisessionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Verify MediaKeySession.keyStatuses with multiple sessions, DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysaftersrchtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysafterupdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysimmediatelyhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarysetMediaKeysonencryptedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarytwovideoshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4, two videos&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporarywaitingforkeyhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Verify MediaKeySession.keyStatuses with multiple sessions, DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4playbacktemporaryhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Successful Playback, Temporary session with DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4requestmediakeysystemaccesshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,7 +2,6 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><del>-    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</del><span class="cx">     &lt;title&gt;Encrypted Media Extensions: requestMediaKeySystemAccess tests, DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysagainafterplaybackhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: setMediaKeys again after playback with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysagainafterresettingsrchtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: setMediaKeys again after resetting src attribute on video element with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysatsametimehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: setMediaKeys multiple at same time with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysmultipletimeswithdifferentmediakeyshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: setMediaKeys multiple times with different mediakeys with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeysmultipletimeswiththesamemediakeyshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: setMediaKeys multiple times with the same mediakeys with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeystomultiplevideoelementshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: setMediaKeys to multiple video elements with DRM&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4setmediakeyshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -17,9 +17,6 @@
</span><span class="cx">     &lt;!--  Content metadata  --&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/content/content-metadata.js&gt;&lt;/script&gt;
</span><span class="cx"> 
</span><del>-    &lt;!--  Message handler for DRM servers  --&gt;
-    &lt;script src=/encrypted-media/util/drm-messagehandler.js&gt;&lt;/script&gt;
-
</del><span class="cx">     &lt;!--  The script for this specific test  --&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/scripts/setmediakeys.js&gt;&lt;/script&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmmp4waitingforakeyhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions - Waiting for a key for DRM, mp4&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmnotcallableaftercreatesessionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -14,9 +14,6 @@
</span><span class="cx">     &lt;script src=/encrypted-media/util/utf8.js&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/util/fetch.js&gt;&lt;/script&gt;
</span><span class="cx"> 
</span><del>-    &lt;!--  Message handler for DRM server  --&gt;
-    &lt;script src=/encrypted-media/util/drm-messagehandler.js&gt;&lt;/script&gt;
-
</del><span class="cx">     &lt;!--  The script for this specific test  --&gt;
</span><span class="cx">     &lt;script src=/encrypted-media/scripts/not-callable-after-createsession.js&gt;&lt;/script&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsencryptedmediadrmtemporarylicensetypehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=utf-8&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;title&gt;Encrypted Media Extensions: Test that persistent license cannot be ingested into temporary session&lt;/title&gt;
</span><span class="cx">     &lt;link rel=&quot;help&quot; href=&quot;https://w3c.github.io/encrypted-media/&quot;&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestheadersexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,11 +1,11 @@
</span><span class="cx"> 
</span><del>-FAIL Fetch with GET assert_equals: Request should have header origin: http://localhost:8800 expected (string) &quot;http://localhost:8800&quot; but got (object) null
-FAIL Fetch with HEAD assert_equals: Request should have header origin: http://localhost:8800 expected (string) &quot;http://localhost:8800&quot; but got (object) null
</del><ins>+PASS Fetch with GET 
+FAIL Fetch with HEAD assert_equals: Request should have header content-length: null expected (object) null but got (string) &quot;0&quot;
</ins><span class="cx"> PASS Fetch with PUT without body 
</span><span class="cx"> PASS Fetch with PUT with body 
</span><span class="cx"> PASS Fetch with POST without body 
</span><span class="cx"> PASS Fetch with POST with text body 
</span><del>-PASS Fetch with POST with FormData body 
</del><ins>+FAIL Fetch with POST with FormData body assert_true: Request should have header content-type starting with multipart/form-data; boundary=, but got multipart/form-data;boundary=----WebKitFormBoundary7HBc13pIcNoBV6R5 expected true got false
</ins><span class="cx"> PASS Fetch with POST with URLSearchParams body 
</span><span class="cx"> FAIL Fetch with POST with Blob body assert_equals: Request should have header content-type: null expected (object) null but got (string) &quot;&quot;
</span><span class="cx"> FAIL Fetch with POST with ArrayBuffer body assert_equals: Request should have header content-type: null expected (object) null but got (string) &quot;application/x-www-form-urlencoded&quot;
</span><span class="lines">@@ -17,4 +17,10 @@
</span><span class="cx"> PASS Fetch with POST with Blob body with mime type 
</span><span class="cx"> FAIL Fetch with Chicken assert_equals: Request should have header content-length: null expected (object) null but got (string) &quot;0&quot;
</span><span class="cx"> PASS Fetch with Chicken with body 
</span><ins>+PASS Fetch with GET and mode &quot;cors&quot; does not need an Origin header 
+PASS Fetch with POST and mode &quot;same-origin&quot; needs an Origin header 
+PASS Fetch with POST and mode &quot;no-cors&quot; needs an Origin header 
+PASS Fetch with PUT and mode &quot;same-origin&quot; needs an Origin header 
+PASS Fetch with TacO and mode &quot;same-origin&quot; needs an Origin header 
+PASS Fetch with TacO and mode &quot;cors&quot; needs an Origin header 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestheadersworkerexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> 
</span><del>-FAIL Fetch with GET assert_equals: Request should have header origin: http://localhost:8800 expected (string) &quot;http://localhost:8800&quot; but got (object) null
-FAIL Fetch with HEAD assert_equals: Request should have header origin: http://localhost:8800 expected (string) &quot;http://localhost:8800&quot; but got (object) null
</del><ins>+PASS Fetch with GET 
+FAIL Fetch with HEAD assert_equals: Request should have header content-length: null expected (object) null but got (string) &quot;0&quot;
</ins><span class="cx"> PASS Fetch with PUT without body 
</span><span class="cx"> PASS Fetch with PUT with body 
</span><span class="cx"> PASS Fetch with POST without body 
</span><span class="lines">@@ -17,4 +17,10 @@
</span><span class="cx"> PASS Fetch with POST with Blob body with mime type 
</span><span class="cx"> FAIL Fetch with Chicken assert_equals: Request should have header content-length: null expected (object) null but got (string) &quot;0&quot;
</span><span class="cx"> PASS Fetch with Chicken with body 
</span><ins>+PASS Fetch with GET and mode &quot;cors&quot; does not need an Origin header 
+PASS Fetch with POST and mode &quot;same-origin&quot; needs an Origin header 
+PASS Fetch with POST and mode &quot;no-cors&quot; needs an Origin header 
+PASS Fetch with PUT and mode &quot;same-origin&quot; needs an Origin header 
+PASS Fetch with TacO and mode &quot;same-origin&quot; needs an Origin header 
+PASS Fetch with TacO and mode &quot;cors&quot; needs an Origin header 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestheadersjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-headers.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -6,7 +6,7 @@
</span><span class="cx"> function checkContentType(contentType, body)
</span><span class="cx"> {
</span><span class="cx">     if (self.FormData &amp;&amp; body instanceof self.FormData) {
</span><del>-        assert_true(contentType.startsWith(&quot;multipart/form-data;boundary=&quot;), &quot;Request should have header content-type starting with multipart/form-data;boundary=, but got &quot; + contentType);
</del><ins>+        assert_true(contentType.startsWith(&quot;multipart/form-data; boundary=&quot;), &quot;Request should have header content-type starting with multipart/form-data; boundary=, but got &quot; + contentType);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -44,8 +44,8 @@
</span><span class="cx"> 
</span><span class="cx"> var url = RESOURCES_DIR + &quot;inspect-headers.py&quot;
</span><span class="cx"> 
</span><del>-requestHeaders(&quot;Fetch with GET&quot;, url, &quot;GET&quot;, null, location.origin, null);
-requestHeaders(&quot;Fetch with HEAD&quot;, url, &quot;HEAD&quot;, null, location.origin, null);
</del><ins>+requestHeaders(&quot;Fetch with GET&quot;, url, &quot;GET&quot;, null, null, null);
+requestHeaders(&quot;Fetch with HEAD&quot;, url, &quot;HEAD&quot;, null, null, null);
</ins><span class="cx"> requestHeaders(&quot;Fetch with PUT without body&quot;, url, &quot;POST&quot;, null, location.origin, &quot;0&quot;);
</span><span class="cx"> requestHeaders(&quot;Fetch with PUT with body&quot;, url, &quot;PUT&quot;, &quot;Request's body&quot;, location.origin, &quot;14&quot;);
</span><span class="cx"> requestHeaders(&quot;Fetch with POST without body&quot;, url, &quot;POST&quot;, null, location.origin, &quot;0&quot;);
</span><span class="lines">@@ -63,4 +63,24 @@
</span><span class="cx"> requestHeaders(&quot;Fetch with Chicken&quot;, url, &quot;Chicken&quot;, null, location.origin, null);
</span><span class="cx"> requestHeaders(&quot;Fetch with Chicken with body&quot;, url, &quot;Chicken&quot;, &quot;Request's body&quot;, location.origin, &quot;14&quot;);
</span><span class="cx"> 
</span><ins>+function requestOriginHeader(method, mode, needsOrigin) {
+  promise_test(function(test){
+    return fetch(url + &quot;?headers=origin&quot;, {method:method, mode:mode}).then(function(resp) {
+      assert_equals(resp.status, 200, &quot;HTTP status is 200&quot;);
+      assert_equals(resp.type , &quot;basic&quot;, &quot;Response's type is basic&quot;);
+      if(needsOrigin)
+        assert_equals(resp.headers.get(&quot;x-request-origin&quot;) , location.origin, &quot;Request should have an Origin header with origin: &quot; + location.origin);
+      else
+        assert_equals(resp.headers.get(&quot;x-request-origin&quot;), null, &quot;Request should not have an Origin header&quot;)
+    });
+  }, &quot;Fetch with &quot; + method + &quot; and mode \&quot;&quot; + mode + &quot;\&quot; &quot; + (needsOrigin ? &quot;needs&quot; : &quot;does not need&quot;) + &quot; an Origin header&quot;);
+}
+
+requestOriginHeader(&quot;GET&quot;, &quot;cors&quot;, false);
+requestOriginHeader(&quot;POST&quot;, &quot;same-origin&quot;, true);
+requestOriginHeader(&quot;POST&quot;, &quot;no-cors&quot;, true);
+requestOriginHeader(&quot;PUT&quot;, &quot;same-origin&quot;, true);
+requestOriginHeader(&quot;TacO&quot;, &quot;same-origin&quot;, true);
+requestOriginHeader(&quot;TacO&quot;, &quot;cors&quot;, true);
+
</ins><span class="cx"> done();
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestuploadexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -10,4 +10,10 @@
</span><span class="cx"> PASS Fetch with POST with Float64Array body 
</span><span class="cx"> PASS Fetch with POST with DataView body 
</span><span class="cx"> PASS Fetch with POST with Blob body with mime type 
</span><ins>+FAIL Fetch with POST with ReadableStream assert_equals: expected &quot;Test&quot; but got &quot;&quot;
+FAIL Fetch with POST with ReadableStream containing String undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing null undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing number undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing ArrayBuffer undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing Blob undefined is not an object (evaluating 'promise.then')
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestuploadworkerexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -10,4 +10,10 @@
</span><span class="cx"> PASS Fetch with POST with Float64Array body 
</span><span class="cx"> PASS Fetch with POST with DataView body 
</span><span class="cx"> PASS Fetch with POST with Blob body with mime type 
</span><ins>+FAIL Fetch with POST with ReadableStream assert_equals: expected &quot;Test&quot; but got &quot;&quot;
+FAIL Fetch with POST with ReadableStream containing String undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing null undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing number undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing ArrayBuffer undefined is not an object (evaluating 'promise.then')
+FAIL Fetch with POST with ReadableStream containing Blob undefined is not an object (evaluating 'promise.then')
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapibasicrequestuploadjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,6 +18,17 @@
</span><span class="cx">   }, desc);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+function testUploadFailure(desc, url, method, body) {
+  const requestInit = {&quot;method&quot;: method};
+  promise_test(test =&gt; {
+    if (typeof body === &quot;function&quot;)
+      body = body();
+    if (body)
+      requestInit[&quot;body&quot;] = body;
+    return promise_rejects(new TypeError(), fetch(url, requestInit));
+  }, desc);
+}
+
</ins><span class="cx"> var url = RESOURCES_DIR + &quot;echo-content.py&quot;
</span><span class="cx"> 
</span><span class="cx"> testUpload(&quot;Fetch with PUT with body&quot;, url, &quot;PUT&quot;, &quot;Request's body&quot;, &quot;Request's body&quot;);
</span><span class="lines">@@ -31,5 +42,30 @@
</span><span class="cx"> testUpload(&quot;Fetch with POST with Float64Array body&quot;, url, &quot;POST&quot;, new Float64Array(1), &quot;\0\0\0\0\0\0\0\0&quot;);
</span><span class="cx"> testUpload(&quot;Fetch with POST with DataView body&quot;, url, &quot;POST&quot;, new DataView(new ArrayBuffer(8), 0, 4), &quot;\0\0\0\0&quot;);
</span><span class="cx"> testUpload(&quot;Fetch with POST with Blob body with mime type&quot;, url, &quot;POST&quot;, new Blob([&quot;Test&quot;], { type: &quot;text/maybe&quot; }), &quot;Test&quot;);
</span><ins>+testUpload(&quot;Fetch with POST with ReadableStream&quot;, url, &quot;POST&quot;, new ReadableStream({start: controller =&gt; {
+    const encoder = new TextEncoder();
+    controller.enqueue(encoder.encode(&quot;Test&quot;));
+    controller.close();
+  }}), &quot;Test&quot;);
+testUploadFailure(&quot;Fetch with POST with ReadableStream containing String&quot;, url, &quot;POST&quot;, new ReadableStream({start: controller =&gt; {
+    controller.enqueue(&quot;Test&quot;);
+    controller.close();
+  }}));
+testUploadFailure(&quot;Fetch with POST with ReadableStream containing null&quot;, url, &quot;POST&quot;, new ReadableStream({start: controller =&gt; {
+    controller.enqueue(null);
+    controller.close();
+  }}));
+testUploadFailure(&quot;Fetch with POST with ReadableStream containing number&quot;, url, &quot;POST&quot;, new ReadableStream({start: controller =&gt; {
+    controller.enqueue(99);
+    controller.close();
+  }}));
+testUploadFailure(&quot;Fetch with POST with ReadableStream containing ArrayBuffer&quot;, url, &quot;POST&quot;, new ReadableStream({start: controller =&gt; {
+    controller.enqueue(new ArrayBuffer());
+    controller.close();
+  }}));
+testUploadFailure(&quot;Fetch with POST with ReadableStream containing Blob&quot;, url, &quot;POST&quot;, new ReadableStream({start: controller =&gt; {
+    controller.enqueue(new Blob());
+    controller.close();
+  }}));
</ins><span class="cx"> 
</span><span class="cx"> done();
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersbasicexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,8 +5,9 @@
</span><span class="cx"> PASS Create headers with null should throw 
</span><span class="cx"> PASS Create headers with 1 should throw 
</span><span class="cx"> PASS Create headers with sequence 
</span><del>-PASS Create headers with OpenEndedDictionary 
</del><ins>+PASS Create headers with record 
</ins><span class="cx"> PASS Create headers with existing headers 
</span><ins>+FAIL Create headers with existing headers with custom iterator assert_equals: expected (string) &quot;test&quot; but got (object) null
</ins><span class="cx"> PASS Check append method 
</span><span class="cx"> PASS Check set method 
</span><span class="cx"> PASS Check has method 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersbasichtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-basic.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">           assert_equals(headers.get(name), String(headerDict[name]),
</span><span class="cx">             &quot;name: &quot; + name + &quot; has value: &quot; + headerDict[name]);
</span><span class="cx">         }
</span><del>-      }, &quot;Create headers with OpenEndedDictionary&quot;);
</del><ins>+      }, &quot;Create headers with record&quot;);
</ins><span class="cx"> 
</span><span class="cx">       test(function() {
</span><span class="cx">         var headers = new Headers(headerDict);
</span><span class="lines">@@ -69,6 +69,15 @@
</span><span class="cx">       }, &quot;Create headers with existing headers&quot;);
</span><span class="cx"> 
</span><span class="cx">       test(function() {
</span><ins>+        var headers = new Headers()
+        headers[Symbol.iterator] = function *() {
+          yield [&quot;test&quot;, &quot;test&quot;]
+        }
+        var headers2 = new Headers(headers)
+        assert_equals(headers2.get(&quot;test&quot;), &quot;test&quot;)
+      }, &quot;Create headers with existing headers with custom iterator&quot;);
+
+      test(function() {
</ins><span class="cx">         var headers = new Headers();
</span><span class="cx">         for (name in headerDict) {
</span><span class="cx">           headers.append(name, headerDict[name]);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersidlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -12,7 +12,7 @@
</span><span class="cx">   &lt;/head&gt;
</span><span class="cx">   &lt;body&gt;
</span><span class="cx">     &lt;script id=&quot;headers-idl&quot; type=&quot;text/plain&quot;&gt;
</span><del>-      typedef (Headers or sequence&lt;sequence&lt;ByteString&gt;&gt; or OpenEndedDictionary&lt;ByteString&gt;) HeadersInit;
</del><ins>+      typedef (sequence&lt;sequence&lt;ByteString&gt;&gt; or record&lt;ByteString&gt;) HeadersInit;
</ins><span class="cx"> 
</span><span class="cx">       [Constructor(optional HeadersInit init),
</span><span class="cx">       Exposed=(Window,Worker)]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectcountworkerhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count-worker.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count-worker.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count-worker.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,7 @@
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=&quot;utf-8&quot;&gt;
</span><span class="cx">     &lt;title&gt;Fetch in worker: rediraction loop&lt;/title&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;meta name=&quot;author&quot; title=&quot;Canon Research France&quot; href=&quot;https://www.crf.canon.fr&quot;&gt;
</span><span class="cx">     &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#http-network-or-cache-fetch&quot;&gt;
</span><span class="cx">     &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
</span><span class="lines">@@ -13,4 +14,4 @@
</span><span class="cx">       fetch_tests_from_worker(new Worker(&quot;redirect-count.js&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="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectcounthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,7 @@
</span><span class="cx">   &lt;head&gt;
</span><span class="cx">     &lt;meta charset=&quot;utf-8&quot;&gt;
</span><span class="cx">     &lt;title&gt;Fetch: redirection loop&lt;/title&gt;
</span><ins>+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><span class="cx">     &lt;meta name=&quot;author&quot; title=&quot;Canon Research France&quot; href=&quot;https://www.crf.canon.fr&quot;&gt;
</span><span class="cx">     &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#http-network-or-cache-fetch&quot;&gt;
</span><span class="cx">     &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
</span><span class="lines">@@ -13,4 +14,4 @@
</span><span class="cx">     &lt;script src=&quot;../resources/utils.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;redirect-count.js&quot;&gt;&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="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectcountjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -4,12 +4,14 @@
</span><span class="cx">   importScripts(&quot;/common/utils.js&quot;);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-function redirectCount(desc, redirectUrl, redirectStatus, maxCount, shouldPass) {
</del><ins>+function redirectCount(desc, redirectUrl, redirectLocation, redirectStatus, maxCount, shouldPass) {
</ins><span class="cx">   var uuid_token = token();
</span><span class="cx"> 
</span><span class="cx">   var urlParameters = &quot;?token=&quot; + uuid_token + &quot;&amp;max_age=0&quot;;
</span><span class="cx">   urlParameters += &quot;&amp;redirect_status=&quot; + redirectStatus;
</span><span class="cx">   urlParameters += &quot;&amp;max_count=&quot; + maxCount;
</span><ins>+  if (redirectLocation)
+    urlParameters += &quot;&amp;location=&quot; + encodeURIComponent(redirectLocation);
</ins><span class="cx"> 
</span><span class="cx">   var url = redirectUrl;
</span><span class="cx">   var requestInit = {&quot;redirect&quot;: &quot;follow&quot;};
</span><span class="lines">@@ -31,11 +33,11 @@
</span><span class="cx">   }, desc);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var redirUrl = RESOURCES_DIR + &quot;redirect-count.py&quot;;
</del><ins>+var redirUrl = RESOURCES_DIR + &quot;redirect.py&quot;;
</ins><span class="cx"> 
</span><span class="cx"> for (var statusCode of [301, 302, 303, 307, 308]) {
</span><del>-  redirectCount(&quot;Redirect &quot; + statusCode + &quot; 20 times&quot;, redirUrl, statusCode, 20, true);
-  redirectCount(&quot;Redirect &quot; + statusCode + &quot; 21 times&quot;, redirUrl, statusCode, 21, false);
</del><ins>+  redirectCount(&quot;Redirect &quot; + statusCode + &quot; 20 times&quot;, redirUrl, redirUrl, statusCode, 20, true);
+  redirectCount(&quot;Redirect &quot; + statusCode + &quot; 21 times&quot;, redirUrl, redirUrl, statusCode, 21, false);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> done();
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+
+PASS Same origin redirection, empty init, unsafe-url redirect header  
+PASS Same origin redirection, empty init, no-referrer-when-downgrade redirect header  
+PASS Same origin redirection, empty init, same-origin redirect header  
+FAIL Same origin redirection, empty init, origin redirect header  assert_equals: Check referrer header expected &quot;http://localhost:8800/&quot; but got &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.html&quot;
+PASS Same origin redirection, empty init, origin-when-cross-origin redirect header  
+FAIL Same origin redirection, empty init, no-referrer redirect header  assert_equals: Check referrer header expected (object) null but got (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.html&quot;
+FAIL Same origin redirection, empty init, strict-origin redirect header  assert_equals: Check referrer header expected &quot;http://localhost:8800/&quot; but got &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.html&quot;
+PASS Same origin redirection, empty init, strict-origin-when-cross-origin redirect header  
+PASS Same origin redirection, empty redirect header, unsafe-url init  
+PASS Same origin redirection, empty redirect header, no-referrer-when-downgrade init  
+FAIL Same origin redirection, empty redirect header, same-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+PASS Same origin redirection, empty redirect header, origin init  
+PASS Same origin redirection, empty redirect header, origin-when-cross-origin init  
+PASS Same origin redirection, empty redirect header, no-referrer init  
+FAIL Same origin redirection, empty redirect header, strict-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Same origin redirection, empty redirect header, strict-origin-when-cross-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Cross origin redirection, empty init, unsafe-url redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.html&quot; but got (object) null
+FAIL Cross origin redirection, empty init, no-referrer-when-downgrade redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.html&quot; but got (object) null
+PASS Cross origin redirection, empty init, same-origin redirect header  
+FAIL Cross origin redirection, empty init, origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty init, origin-when-cross-origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+PASS Cross origin redirection, empty init, no-referrer redirect header  
+FAIL Cross origin redirection, empty init, strict-origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, unsafe-url init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.html&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, no-referrer-when-downgrade init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.html&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, same-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Cross origin redirection, empty redirect header, origin init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, origin-when-cross-origin init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+PASS Cross origin redirection, empty redirect header, no-referrer init  
+FAIL Cross origin redirection, empty redirect header, strict-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerworkerexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+
+PASS Same origin redirection, empty init, unsafe-url redirect header  
+PASS Same origin redirection, empty init, no-referrer-when-downgrade redirect header  
+PASS Same origin redirection, empty init, same-origin redirect header  
+FAIL Same origin redirection, empty init, origin redirect header  assert_equals: Check referrer header expected &quot;http://localhost:8800/&quot; but got &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.js&quot;
+PASS Same origin redirection, empty init, origin-when-cross-origin redirect header  
+FAIL Same origin redirection, empty init, no-referrer redirect header  assert_equals: Check referrer header expected (object) null but got (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.js&quot;
+FAIL Same origin redirection, empty init, strict-origin redirect header  assert_equals: Check referrer header expected &quot;http://localhost:8800/&quot; but got &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.js&quot;
+PASS Same origin redirection, empty init, strict-origin-when-cross-origin redirect header  
+PASS Same origin redirection, empty redirect header, unsafe-url init  
+PASS Same origin redirection, empty redirect header, no-referrer-when-downgrade init  
+FAIL Same origin redirection, empty redirect header, same-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+PASS Same origin redirection, empty redirect header, origin init  
+PASS Same origin redirection, empty redirect header, origin-when-cross-origin init  
+PASS Same origin redirection, empty redirect header, no-referrer init  
+FAIL Same origin redirection, empty redirect header, strict-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Same origin redirection, empty redirect header, strict-origin-when-cross-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Cross origin redirection, empty init, unsafe-url redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.js&quot; but got (object) null
+FAIL Cross origin redirection, empty init, no-referrer-when-downgrade redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.js&quot; but got (object) null
+PASS Cross origin redirection, empty init, same-origin redirect header  
+FAIL Cross origin redirection, empty init, origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty init, origin-when-cross-origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+PASS Cross origin redirection, empty init, no-referrer redirect header  
+FAIL Cross origin redirection, empty init, strict-origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, unsafe-url init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.js&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, no-referrer-when-downgrade init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/fetch/api/redirect/redirect-referrer.js&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, same-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Cross origin redirection, empty redirect header, origin init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+FAIL Cross origin redirection, empty redirect header, origin-when-cross-origin init  assert_equals: Check referrer header expected (string) &quot;http://localhost:8800/&quot; but got (object) null
+PASS Cross origin redirection, empty redirect header, no-referrer init  
+FAIL Cross origin redirection, empty redirect header, strict-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+FAIL Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init  promise_test: Unhandled rejection with value: object &quot;TypeError: Type error&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerworkerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot;&gt;
+    &lt;title&gt;Fetch in worker: redirect referrer handling&lt;/title&gt;
+    &lt;meta name=&quot;author&quot; title=&quot;Canon Research France&quot; href=&quot;https://www.crf.canon.fr&quot;&gt;
+    &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#main-fetch&quot;&gt;
+    &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#http-redirect-fetch&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;
+      fetch_tests_from_worker(new Worker(&quot;redirect-referrer.js&quot;));
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot;&gt;
+    &lt;title&gt;Fetch: redirect referrer handling&lt;/title&gt;
+    &lt;meta name=&quot;author&quot; title=&quot;Canon Research France&quot; href=&quot;https://www.crf.canon.fr&quot;&gt;
+    &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#main-fetch&quot;&gt;
+    &lt;meta name=&quot;help&quot; href=&quot;https://fetch.spec.whatwg.org/#http-redirect-fetch&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 src=&quot;/common/utils.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;../resources/utils.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/common/get-host-info.sub.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;redirect-referrer.js&quot;&gt;&lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectredirectreferrerjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.js (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,68 @@
</span><ins>+if (this.document === undefined) {
+  importScripts(&quot;/common/utils.js&quot;);
+  importScripts(&quot;/resources/testharness.js&quot;);
+  importScripts(&quot;../resources/utils.js&quot;);
+  importScripts(&quot;/common/get-host-info.sub.js&quot;);
+}
+
+function testReferrerAfterRedirection(desc, redirectUrl, redirectLocation, referrerPolicy, redirectReferrerPolicy, expectedReferrer) {
+  var url = redirectUrl;
+  var urlParameters = &quot;?location=&quot; + encodeURIComponent(redirectLocation);
+
+  if (redirectReferrerPolicy)
+    urlParameters += &quot;&amp;redirect_referrerpolicy=&quot; + redirectReferrerPolicy;
+
+  var requestInit = {&quot;redirect&quot;: &quot;follow&quot;, &quot;referrerPolicy&quot;: referrerPolicy};
+
+    promise_test(function(test) {
+      return fetch(url + urlParameters, requestInit).then(function(response) {
+        assert_equals(response.status, 200, &quot;Inspect header response's status is 200&quot;);
+        assert_equals(response.headers.get(&quot;x-request-referer&quot;), expectedReferrer ? expectedReferrer : null, &quot;Check referrer header&quot;);
+      });
+    }, desc);
+}
+
+var referrerOrigin = get_host_info().HTTP_ORIGIN + &quot;/&quot;;
+var referrerUrl = location.href;
+
+var redirectUrl = RESOURCES_DIR + &quot;redirect.py&quot;;
+var locationUrl = get_host_info().HTTP_ORIGIN + dirname(location.pathname) + RESOURCES_DIR + &quot;inspect-headers.py?headers=referer&quot;;
+var crossLocationUrl =  get_host_info().HTTP_REMOTE_ORIGIN + dirname(location.pathname) + RESOURCES_DIR + &quot;inspect-headers.py?cors&amp;headers=referer&quot;;
+
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, unsafe-url redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;unsafe-url&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, no-referrer-when-downgrade redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;no-referrer-when-downgrade&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, same-origin redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;same-origin&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, origin redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;origin&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, origin-when-cross-origin redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;origin-when-cross-origin&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, no-referrer redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;no-referrer&quot;, null);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, strict-origin redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;strict-origin&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty init, strict-origin-when-cross-origin redirect header &quot;, redirectUrl, locationUrl, &quot;&quot;, &quot;strict-origin-when-cross-origin&quot;, referrerUrl);
+
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, unsafe-url init &quot;, redirectUrl, locationUrl, &quot;unsafe-url&quot;, &quot;&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, no-referrer-when-downgrade init &quot;, redirectUrl, locationUrl, &quot;no-referrer-when-downgrade&quot;, &quot;&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, same-origin init &quot;, redirectUrl, locationUrl, &quot;same-origin&quot;, &quot;&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, origin init &quot;, redirectUrl, locationUrl, &quot;origin&quot;, &quot;&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, origin-when-cross-origin init &quot;, redirectUrl, locationUrl, &quot;origin-when-cross-origin&quot;, &quot;&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, no-referrer init &quot;, redirectUrl, locationUrl, &quot;no-referrer&quot;, &quot;&quot;, null);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, strict-origin init &quot;, redirectUrl, locationUrl, &quot;strict-origin&quot;, &quot;&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Same origin redirection, empty redirect header, strict-origin-when-cross-origin init &quot;, redirectUrl, locationUrl, &quot;strict-origin-when-cross-origin&quot;, &quot;&quot;, referrerUrl);
+
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, unsafe-url redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;unsafe-url&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, no-referrer-when-downgrade redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;no-referrer-when-downgrade&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, same-origin redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;same-origin&quot;, null);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, origin redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;origin&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, origin-when-cross-origin redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;origin-when-cross-origin&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, no-referrer redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;no-referrer&quot;, null);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, strict-origin redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;strict-origin&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header &quot;, redirectUrl, crossLocationUrl, &quot;&quot;, &quot;strict-origin-when-cross-origin&quot;, referrerOrigin);
+
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, unsafe-url init &quot;, redirectUrl, crossLocationUrl, &quot;unsafe-url&quot;, &quot;&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, no-referrer-when-downgrade init &quot;, redirectUrl, crossLocationUrl, &quot;no-referrer-when-downgrade&quot;, &quot;&quot;, referrerUrl);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, same-origin init &quot;, redirectUrl, crossLocationUrl, &quot;same-origin&quot;, &quot;&quot;, null);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, origin init &quot;, redirectUrl, crossLocationUrl, &quot;origin&quot;, &quot;&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, origin-when-cross-origin init &quot;, redirectUrl, crossLocationUrl, &quot;origin-when-cross-origin&quot;, &quot;&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, no-referrer init &quot;, redirectUrl, crossLocationUrl, &quot;no-referrer&quot;, &quot;&quot;, null);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, strict-origin init &quot;, redirectUrl, crossLocationUrl, &quot;strict-origin&quot;, &quot;&quot;, referrerOrigin);
+testReferrerAfterRedirection(&quot;Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init &quot;, redirectUrl, crossLocationUrl, &quot;strict-origin-when-cross-origin&quot;, &quot;&quot;, referrerOrigin);
+
+done();
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiredirectw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -30,6 +30,9 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-origin-worker.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-origin.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-origin.js
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer-worker.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.html
+/LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-referrer.js
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-schemes.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-to-dataurl-worker.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-to-dataurl.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestmultiglobalscurrentcurrenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/current/current.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/current/current.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/current/current.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,2 +1,3 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;title&gt;Current page used as a test helper&lt;/title&gt;
</span><ins>+&lt;base href=&quot;success/&quot;&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestmultiglobalsincumbentincumbenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/incumbent/incumbent.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/incumbent/incumbent.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/incumbent/incumbent.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -6,9 +6,8 @@
</span><span class="cx"> &lt;script&gt;
</span><span class="cx"> 'use strict';
</span><span class="cx"> 
</span><del>-const current = document.querySelector('#c').contentWindow;
-
</del><span class="cx"> window.createRequest = (...args) =&gt; {
</span><ins>+    const current = document.querySelector('#c').contentWindow;
</ins><span class="cx">     return new current.Request(...args);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestmultiglobalsurlparsinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/url-parsing.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/url-parsing.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/multi-globals/url-parsing.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx"> 
</span><span class="cx"> promise_test(() =&gt; {
</span><span class="cx">     return loadPromise.then(() =&gt; {
</span><del>-        const req = frames[0].createRequest(&quot;url&quot;);
</del><ins>+        const req = document.querySelector('iframe').contentWindow.createRequest(&quot;url&quot;);
</ins><span class="cx"> 
</span><del>-        assert_equals(req.url, new URL(&quot;current/url&quot;, location.href).href);
</del><ins>+        assert_equals(req.url, new URL(&quot;current/success/url&quot;, location.href).href);
</ins><span class="cx">     });
</span><span class="cx"> }, &quot;should parse the URL relative to the current settings object&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestbadportexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,194 @@
</span><ins>+Blocked access to external URL http://example.com:1/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:1/ due to access control checks.
+Blocked access to external URL http://example.com:7/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:7/ due to access control checks.
+Blocked access to external URL http://example.com:9/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:9/ due to access control checks.
+Blocked access to external URL http://example.com:11/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:11/ due to access control checks.
+Blocked access to external URL http://example.com:13/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:13/ due to access control checks.
+Blocked access to external URL http://example.com:15/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:15/ due to access control checks.
+Blocked access to external URL http://example.com:17/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:17/ due to access control checks.
+Blocked access to external URL http://example.com:19/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:19/ due to access control checks.
+Blocked access to external URL http://example.com:20/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:20/ due to access control checks.
+Blocked access to external URL http://example.com:21/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:21/ due to access control checks.
+Blocked access to external URL http://example.com:22/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:22/ due to access control checks.
+Blocked access to external URL http://example.com:23/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:23/ due to access control checks.
+Blocked access to external URL http://example.com:25/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:25/ due to access control checks.
+Blocked access to external URL http://example.com:37/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:37/ due to access control checks.
+Blocked access to external URL http://example.com:42/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:42/ due to access control checks.
+Blocked access to external URL http://example.com:43/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:43/ due to access control checks.
+Blocked access to external URL http://example.com:53/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:53/ due to access control checks.
+Blocked access to external URL http://example.com:77/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:77/ due to access control checks.
+Blocked access to external URL http://example.com:79/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:79/ due to access control checks.
+Blocked access to external URL http://example.com:87/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:87/ due to access control checks.
+Blocked access to external URL http://example.com:95/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:95/ due to access control checks.
+Blocked access to external URL http://example.com:101/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:101/ due to access control checks.
+Blocked access to external URL http://example.com:102/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:102/ due to access control checks.
+Blocked access to external URL http://example.com:103/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:103/ due to access control checks.
+Blocked access to external URL http://example.com:104/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:104/ due to access control checks.
+Blocked access to external URL http://example.com:109/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:109/ due to access control checks.
+Blocked access to external URL http://example.com:110/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:110/ due to access control checks.
+Blocked access to external URL http://example.com:111/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:111/ due to access control checks.
+Blocked access to external URL http://example.com:113/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:113/ due to access control checks.
+Blocked access to external URL http://example.com:115/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:115/ due to access control checks.
+Blocked access to external URL http://example.com:117/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:117/ due to access control checks.
+Blocked access to external URL http://example.com:119/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:119/ due to access control checks.
+Blocked access to external URL http://example.com:123/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:123/ due to access control checks.
+Blocked access to external URL http://example.com:135/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:135/ due to access control checks.
+Blocked access to external URL http://example.com:139/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:139/ due to access control checks.
+Blocked access to external URL http://example.com:143/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:143/ due to access control checks.
+Blocked access to external URL http://example.com:179/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:179/ due to access control checks.
+Blocked access to external URL http://example.com:389/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:389/ due to access control checks.
+Blocked access to external URL http://example.com:465/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:465/ due to access control checks.
+Blocked access to external URL http://example.com:512/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:512/ due to access control checks.
+Blocked access to external URL http://example.com:513/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:513/ due to access control checks.
+Blocked access to external URL http://example.com:514/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:514/ due to access control checks.
+Blocked access to external URL http://example.com:515/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:515/ due to access control checks.
+Blocked access to external URL http://example.com:526/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:526/ due to access control checks.
+Blocked access to external URL http://example.com:530/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:530/ due to access control checks.
+Blocked access to external URL http://example.com:531/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:531/ due to access control checks.
+Blocked access to external URL http://example.com:532/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:532/ due to access control checks.
+Blocked access to external URL http://example.com:540/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:540/ due to access control checks.
+Blocked access to external URL http://example.com:556/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:556/ due to access control checks.
+Blocked access to external URL http://example.com:563/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:563/ due to access control checks.
+Blocked access to external URL http://example.com:587/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:587/ due to access control checks.
+Blocked access to external URL http://example.com:601/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:601/ due to access control checks.
+Blocked access to external URL http://example.com:636/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:636/ due to access control checks.
+Blocked access to external URL http://example.com:993/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:993/ due to access control checks.
+Blocked access to external URL http://example.com:995/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:995/ due to access control checks.
+Blocked access to external URL http://example.com:2049/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:2049/ due to access control checks.
+Blocked access to external URL http://example.com:3659/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:3659/ due to access control checks.
+Blocked access to external URL http://example.com:4045/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:4045/ due to access control checks.
+Blocked access to external URL http://example.com:6000/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:6000/ due to access control checks.
+Blocked access to external URL http://example.com:6665/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:6665/ due to access control checks.
+Blocked access to external URL http://example.com:6666/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:6666/ due to access control checks.
+Blocked access to external URL http://example.com:6667/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:6667/ due to access control checks.
+Blocked access to external URL http://example.com:6668/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:6668/ due to access control checks.
+Blocked access to external URL http://example.com:6669/
+CONSOLE MESSAGE: line 1: Fetch API cannot load http://example.com:6669/ due to access control checks.
+
+PASS Request on bad port 1 should throw TypeError. 
+PASS Request on bad port 7 should throw TypeError. 
+PASS Request on bad port 9 should throw TypeError. 
+PASS Request on bad port 11 should throw TypeError. 
+PASS Request on bad port 13 should throw TypeError. 
+PASS Request on bad port 15 should throw TypeError. 
+PASS Request on bad port 17 should throw TypeError. 
+PASS Request on bad port 19 should throw TypeError. 
+PASS Request on bad port 20 should throw TypeError. 
+PASS Request on bad port 21 should throw TypeError. 
+PASS Request on bad port 22 should throw TypeError. 
+PASS Request on bad port 23 should throw TypeError. 
+PASS Request on bad port 25 should throw TypeError. 
+PASS Request on bad port 37 should throw TypeError. 
+PASS Request on bad port 42 should throw TypeError. 
+PASS Request on bad port 43 should throw TypeError. 
+PASS Request on bad port 53 should throw TypeError. 
+PASS Request on bad port 77 should throw TypeError. 
+PASS Request on bad port 79 should throw TypeError. 
+PASS Request on bad port 87 should throw TypeError. 
+PASS Request on bad port 95 should throw TypeError. 
+PASS Request on bad port 101 should throw TypeError. 
+PASS Request on bad port 102 should throw TypeError. 
+PASS Request on bad port 103 should throw TypeError. 
+PASS Request on bad port 104 should throw TypeError. 
+PASS Request on bad port 109 should throw TypeError. 
+PASS Request on bad port 110 should throw TypeError. 
+PASS Request on bad port 111 should throw TypeError. 
+PASS Request on bad port 113 should throw TypeError. 
+PASS Request on bad port 115 should throw TypeError. 
+PASS Request on bad port 117 should throw TypeError. 
+PASS Request on bad port 119 should throw TypeError. 
+PASS Request on bad port 123 should throw TypeError. 
+PASS Request on bad port 135 should throw TypeError. 
+PASS Request on bad port 139 should throw TypeError. 
+PASS Request on bad port 143 should throw TypeError. 
+PASS Request on bad port 179 should throw TypeError. 
+PASS Request on bad port 389 should throw TypeError. 
+PASS Request on bad port 465 should throw TypeError. 
+PASS Request on bad port 512 should throw TypeError. 
+PASS Request on bad port 513 should throw TypeError. 
+PASS Request on bad port 514 should throw TypeError. 
+PASS Request on bad port 515 should throw TypeError. 
+PASS Request on bad port 526 should throw TypeError. 
+PASS Request on bad port 530 should throw TypeError. 
+PASS Request on bad port 531 should throw TypeError. 
+PASS Request on bad port 532 should throw TypeError. 
+PASS Request on bad port 540 should throw TypeError. 
+PASS Request on bad port 556 should throw TypeError. 
+PASS Request on bad port 563 should throw TypeError. 
+PASS Request on bad port 587 should throw TypeError. 
+PASS Request on bad port 601 should throw TypeError. 
+PASS Request on bad port 636 should throw TypeError. 
+PASS Request on bad port 993 should throw TypeError. 
+PASS Request on bad port 995 should throw TypeError. 
+PASS Request on bad port 2049 should throw TypeError. 
+PASS Request on bad port 3659 should throw TypeError. 
+PASS Request on bad port 4045 should throw TypeError. 
+PASS Request on bad port 6000 should throw TypeError. 
+PASS Request on bad port 6665 should throw TypeError. 
+PASS Request on bad port 6666 should throw TypeError. 
+PASS Request on bad port 6667 should throw TypeError. 
+PASS Request on bad port 6668 should throw TypeError. 
+PASS Request on bad port 6669 should throw TypeError. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestbadporthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-bad-port.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,82 @@
</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;
+
+    // list of bad ports according to
+    // https://fetch.spec.whatwg.org/#port-blocking
+    var BLOCKED_PORTS_LIST = [
+        1,    // tcpmux
+        7,    // echo
+        9,    // discard
+        11,   // systat
+        13,   // daytime
+        15,   // netstat
+        17,   // qotd
+        19,   // chargen
+        20,   // ftp-data
+        21,   // ftp
+        22,   // ssh
+        23,   // telnet
+        25,   // smtp
+        37,   // time
+        42,   // name
+        43,   // nicname
+        53,   // domain
+        77,   // priv-rjs
+        79,   // finger
+        87,   // ttylink
+        95,   // supdup
+        101,  // hostriame
+        102,  // iso-tsap
+        103,  // gppitnp
+        104,  // acr-nema
+        109,  // pop2
+        110,  // pop3
+        111,  // sunrpc
+        113,  // auth
+        115,  // sftp
+        117,  // uucp-path
+        119,  // nntp
+        123,  // ntp
+        135,  // loc-srv / epmap
+        139,  // netbios
+        143,  // imap2
+        179,  // bgp
+        389,  // ldap
+        465,  // smtp+ssl
+        512,  // print / exec
+        513,  // login
+        514,  // shell
+        515,  // printer
+        526,  // tempo
+        530,  // courier
+        531,  // chat
+        532,  // netnews
+        540,  // uucp
+        556,  // remotefs
+        563,  // nntp+ssl
+        587,  // smtp
+        601,  // syslog-conn
+        636,  // ldap+ssl
+        993,  // imap+ssl
+        995,  // pop3+ssl
+        2049, // nfs
+        3659, // apple-sasl
+        4045, // lockd
+        6000, // x11
+        6665, // irc (alternate)
+        6666, // irc (alternate)
+        6667, // irc (default)
+        6668, // irc (alternate)
+        6669, // irc (alternate)
+    ];
+
+    BLOCKED_PORTS_LIST.map(function(a){
+            promise_test(function(t){
+            return promise_rejects(t, new TypeError(), fetch(&quot;http://example.com:&quot; + a))
+        }, 'Request on bad port ' + a + ' should throw TypeError.');
+    });
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -70,7 +70,11 @@
</span><span class="cx">       enum RequestCredentials { &quot;omit&quot;, &quot;same-origin&quot;, &quot;include&quot; };
</span><span class="cx">       enum RequestCache { &quot;default&quot;, &quot;no-store&quot;, &quot;reload&quot;, &quot;no-cache&quot;, &quot;force-cache&quot;, &quot;only-if-cached&quot; };
</span><span class="cx">       enum RequestRedirect { &quot;follow&quot;, &quot;error&quot;, &quot;manual&quot; };
</span><del>-      enum ReferrerPolicy { &quot;&quot;, &quot;no-referrer&quot;, &quot;no-referrer-when-downgrade&quot;, &quot;origin-only&quot;, &quot;origin-when-cross-origin&quot;, &quot;unsafe-url&quot; };
</del><ins>+      enum ReferrerPolicy {
+        &quot;&quot;, &quot;no-referrer&quot;, &quot;no-referrer-when-downgrade&quot;, &quot;origin&quot;,
+        &quot;origin-when-cross-origin&quot;, &quot;unsafe-url&quot;, &quot;same-origin&quot;, &quot;strict-origin&quot;,
+        &quot;strict-origin-when-cross-origin&quot;
+      };
</ins><span class="cx">     &lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var idlsArray = new IdlArray();
</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 (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -17,6 +17,9 @@
</span><span class="cx"> PASS Check referrerPolicy init value of origin and associated getter 
</span><span class="cx"> PASS Check referrerPolicy init value of origin-when-cross-origin and associated getter 
</span><span class="cx"> PASS Check referrerPolicy init value of unsafe-url and associated getter 
</span><ins>+FAIL Check referrerPolicy init value of same-origin and associated getter Type error
+FAIL Check referrerPolicy init value of strict-origin and associated getter Type error
+FAIL Check referrerPolicy init value of strict-origin-when-cross-origin and associated getter Type error
</ins><span class="cx"> PASS Check mode init value of same-origin and associated getter 
</span><span class="cx"> PASS Check mode init value of no-cors and associated getter 
</span><span class="cx"> PASS Check mode init value of cors 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 (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-init-001.sub.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -31,7 +31,10 @@
</span><span class="cx">                                                 &quot;no-referrer-when-downgrade&quot;,
</span><span class="cx">                                                 &quot;origin&quot;,
</span><span class="cx">                                                 &quot;origin-when-cross-origin&quot;,
</span><del>-                                                &quot;unsafe-url&quot;
</del><ins>+                                                &quot;unsafe-url&quot;,
+                                                &quot;same-origin&quot;,
+                                                &quot;strict-origin&quot;,
+                                                &quot;strict-origin-when-cross-origin&quot;
</ins><span class="cx">                                               ],
</span><span class="cx">                               &quot;expectedValues&quot; : [&quot;&quot;,
</span><span class="cx">                                                   &quot;no-referrer&quot;,
</span><span class="lines">@@ -38,7 +41,10 @@
</span><span class="cx">                                                   &quot;no-referrer-when-downgrade&quot;,
</span><span class="cx">                                                   &quot;origin&quot;,
</span><span class="cx">                                                   &quot;origin-when-cross-origin&quot;,
</span><del>-                                                  &quot;unsafe-url&quot;
</del><ins>+                                                  &quot;unsafe-url&quot;,
+                                                  &quot;same-origin&quot;,
+                                                  &quot;strict-origin&quot;,
+                                                  &quot;strict-origin-when-cross-origin&quot;
</ins><span class="cx">                                                   ]
</span><span class="cx">       };
</span><span class="cx">       var modes = {&quot;givenValues&quot; : [&quot;same-origin&quot;, &quot;no-cors&quot;, &quot;cors&quot;],
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</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/fetch/api/request/request-bad-port.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-default-conditional.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-default.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-force-cache.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresourcesredirectpy"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/redirect.py (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/redirect.py        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/redirect.py        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -45,6 +45,9 @@
</span><span class="cx">             url += &quot;&amp;count=&quot; + str(stashed_data['count'])
</span><span class="cx">         headers.append((&quot;Location&quot;, url))
</span><span class="cx"> 
</span><ins>+    if &quot;redirect_referrerpolicy&quot; in request.GET:
+        headers.append((&quot;Referrer-Policy&quot;, request.GET['redirect_referrerpolicy']))
+
</ins><span class="cx">     if token:
</span><span class="cx">         request.server.stash.put(request.GET.first(&quot;token&quot;), stashed_data)
</span><span class="cx">         if &quot;max_count&quot; in request.GET:
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsemultiglobalscurrentcurrenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/current/current.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/current/current.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/current/current.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,2 +1,3 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;title&gt;Current page used as a test helper&lt;/title&gt;
</span><ins>+&lt;base href=&quot;success/&quot;&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsemultiglobalsincumbentincumbenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/incumbent/incumbent.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/incumbent/incumbent.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/incumbent/incumbent.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -7,10 +7,9 @@
</span><span class="cx"> &lt;script&gt;
</span><span class="cx"> 'use strict';
</span><span class="cx"> 
</span><del>-const current = document.querySelector('#c').contentWindow;
-const relevant = document.querySelector('#r').contentWindow;
-
</del><span class="cx"> window.createRedirectResponse = (...args) =&gt; {
</span><ins>+    const current = document.querySelector('#c').contentWindow;
+    const relevant = document.querySelector('#r').contentWindow;
</ins><span class="cx">     return current.Response.redirect.call(relevant.Response, ...args);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponsemultiglobalsurlparsinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/url-parsing.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/url-parsing.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/multi-globals/url-parsing.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx"> 
</span><span class="cx"> promise_test(() =&gt; {
</span><span class="cx">     return loadPromise.then(() =&gt; {
</span><del>-        const res = frames[0].createRedirectResponse(&quot;url&quot;);
</del><ins>+        const res = document.querySelector('iframe').contentWindow.createRedirectResponse(&quot;url&quot;);
</ins><span class="cx"> 
</span><del>-        assert_equals(res.headers.get(&quot;Location&quot;), new URL(&quot;current/url&quot;, location.href).href);
</del><ins>+        assert_equals(res.headers.get(&quot;Location&quot;), new URL(&quot;current/success/url&quot;, location.href).href);
</ins><span class="cx">     });
</span><span class="cx"> }, &quot;should parse the redirect Location URL relative to the current settings object&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiresponseresponseconsumeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -37,4 +37,5 @@
</span><span class="cx"> PASS Consume response's body: from fetch to text 
</span><span class="cx"> PASS Consume response's body: from fetch to arrayBuffer 
</span><span class="cx"> FAIL Consume response's body: from fetch without correct type to formData (error case) assert_throws: function &quot;function () { throw e }&quot; threw &quot;Not implemented&quot; (undefined) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</span><ins>+FAIL Consume response's body: from multipart form data blob to formData promise_test: Unhandled rejection with value: &quot;Not implemented&quot;
</ins><span class="cx"> 
</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 (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-consume.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -12,6 +12,25 @@
</span><span class="cx">   &lt;/head&gt;
</span><span class="cx">   &lt;body&gt;
</span><span class="cx">     &lt;script&gt;
</span><ins>+    function blobToFormDataResponse(name, blob) {
+      var formData = new FormData();
+      formData.append(name, blob);
+      return new Response(formData);
+    }
+
+    function readBlobAsArrayBuffer(blob) {
+      return new Promise(function(resolve, reject) {
+        var reader = new FileReader();
+        reader.onload = function(evt) {
+          resolve(reader.result);
+        };
+        reader.onerror = function(evt) {
+          reject(&quot;Blob's reader failed&quot;);
+        };
+        reader.readAsArrayBuffer(blob);
+      });
+    }
+
</ins><span class="cx">     function responsePromise(body, responseInit) {
</span><span class="cx">       return new Promise(function(resolve, reject) {
</span><span class="cx">         resolve(new Response(body, responseInit));
</span><span class="lines">@@ -205,6 +224,73 @@
</span><span class="cx">     checkResponseBody(fetch(&quot;../resources/top.txt&quot;), &quot;top&quot;, checkBodyArrayBuffer, &quot;from fetch to arrayBuffer&quot;);
</span><span class="cx">     checkResponseBody(fetch(&quot;../resources/top.txt&quot;), &quot;top&quot;, checkBodyFormDataError, &quot;from fetch without correct type to formData (error case)&quot;);
</span><span class="cx"> 
</span><ins>+    promise_test(function(test) {
+      var response = new Response(new Blob([
+        &quot;--boundary\r\n&quot;,
+        &quot;Content-Disposition: form-data; name=string\r\n&quot;,
+        &quot;\r\nvalue&quot;, new Uint8Array([0xC2, 0xA0]), &quot;1\r\n&quot;,
+        &quot;--boundary\r\n&quot;,
+        &quot;Content-Disposition: form-data; name=string-with-default-charset\r\n&quot;,
+        &quot;Content-Type: text/plain; charset=utf-8\r\n&quot;,
+        &quot;\r\nvalue&quot;, new Uint8Array([0xC2, 0xA0]), &quot;2\r\n&quot;,
+        &quot;--boundary\r\n&quot;,
+        &quot;Content-Disposition: form-data; name=string-with-non-default-charset\r\n&quot;,
+        &quot;Content-Type: text/plain; charset=iso-8859-1\r\n&quot;,
+        &quot;\r\nvalue&quot;, new Uint8Array([0xC2, 0xA0]), &quot;3\r\n&quot;,
+        &quot;--boundary\r\n&quot;,
+        &quot;Content-Disposition: form-data; name=string-with-non-default-type\r\n&quot;,
+        &quot;Content-Type: application/octet-stream\r\n&quot;,
+        &quot;\r\nvalue&quot;, new Uint8Array([0xC2, 0xA0]), &quot;4\r\n&quot;,
+        &quot;--boundary\r\n&quot;,
+        &quot;Content-Disposition: form-data; name=file; filename=file1\r\n&quot;,
+        &quot;Content-Type: application/octet-stream; x-param=x-value\r\n&quot;,
+        &quot;\r\n&quot;, new Uint8Array([5, 0x0, 0xFF]), &quot;\r\n&quot;,
+        &quot;--boundary\r\n&quot;,
+        &quot;Content-Disposition: form-data; name=\&quot;file-without-type\&quot;; filename=\&quot;file2\&quot;\r\n&quot;,
+        &quot;\r\n&quot;, new Uint8Array([6, 0x0, 0x7F, 0xFF]), &quot;\r\n&quot;,
+        &quot;--boundary--\r\n&quot;
+      ]), { &quot;headers&quot;: [[&quot;Content-Type&quot;, 'multipart/form-data; boundary=&quot;boundary&quot;']] });
+      return response.formData().then(function(bodyAsFormData) {
+        // Non-file parts must always be decoded using utf-8 encoding.
+        assert_equals(bodyAsFormData.get(&quot;string&quot;), &quot;value\u00A01&quot;, &quot;Retrieve and verify response's 1st entry value&quot;);
+        assert_equals(bodyAsFormData.get(&quot;string-with-default-charset&quot;), &quot;value\u00A02&quot;, &quot;Retrieve and verify response's 2nd entry value&quot;);
+        assert_equals(bodyAsFormData.get(&quot;string-with-non-default-charset&quot;), &quot;value\u00A03&quot;, &quot;Retrieve and verify response's 3rd entry value&quot;);
+        assert_equals(bodyAsFormData.get(&quot;string-with-non-default-type&quot;), &quot;value\u00A04&quot;, &quot;Retrieve and verify response's 4th entry value&quot;);
+        // The name of a File must be taken from the filename parameter in
+        // the Content-Disposition header field.
+        assert_equals(bodyAsFormData.get(&quot;file&quot;).name, &quot;file1&quot;, &quot;Retrieve and verify response's 5th entry name property&quot;);
+        assert_equals(bodyAsFormData.get(&quot;file-without-type&quot;).name, &quot;file2&quot;, &quot;Retrieve and verify response's 6th entry name property&quot;);
+        // The type of a File must be taken from the Content-Type header field
+        // which defaults to &quot;text/plain&quot;.
+        assert_equals(bodyAsFormData.get(&quot;file&quot;).type, &quot;application/octet-stream; x-param=x-value&quot;, &quot;Retrieve and verify response's 5th entry type property&quot;);
+        assert_equals(bodyAsFormData.get(&quot;file-without-type&quot;).type, &quot;text/plain&quot;, &quot;Retrieve and verify response's 6th entry type property&quot;);
+
+        return Promise.resolve().then(function() {
+          return blobToFormDataResponse(&quot;file&quot;, bodyAsFormData.get(&quot;file&quot;)).text().then(function(bodyAsText) {
+            // Verify that filename, name and type are preserved.
+            assert_regexp_match(bodyAsText, /\r\nContent-Disposition: *form-data;([^\r\n]*;)* *filename=(&quot;?)file1\2[;\r]/i, &quot;Retrieve and verify response's 5th entry filename parameter&quot;);
+            assert_regexp_match(bodyAsText, /\r\nContent-Disposition: *form-data;([^\r\n]*;)* *name=(&quot;?)file\2[;\r]/i, &quot;Retrieve and verify response's 5th entry name parameter&quot;);
+            assert_regexp_match(bodyAsText, /\r\nContent-Type: *application\/octet-stream; x-param=x-value\r\n/i, &quot;Retrieve and verify response's 5th entry type field&quot;);
+            // Verify that the content is preserved.
+            return readBlobAsArrayBuffer(bodyAsFormData.get(&quot;file&quot;)).then(function(arrayBuffer) {
+              assert_array_equals(new Uint8Array(arrayBuffer), new Uint8Array([5, 0x0, 0xFF]), &quot;Retrieve and verify response's 5th entry content&quot;);
+            });
+          });
+        }).then(function() {
+          return blobToFormDataResponse(&quot;file-without-type&quot;, bodyAsFormData.get(&quot;file-without-type&quot;)).text().then(function(bodyAsText) {
+            // Verify that filename, name and type are preserved.
+            assert_regexp_match(bodyAsText, /\r\nContent-Disposition: *form-data;([^\r\n]*;)* *filename=(&quot;?)file2\2[;\r]/i, &quot;Retrieve and verify response's 6th entry filename parameter&quot;);
+            assert_regexp_match(bodyAsText, /\r\nContent-Disposition: *form-data;([^\r\n]*;)* *name=(&quot;?)file-without-type\2[;\r]/i, &quot;Retrieve and verify response's 6th entry name parameter&quot;);
+            assert_regexp_match(bodyAsText, /\r\nContent-Type: *text\/plain\r\n/i, &quot;Retrieve and verify response's 6th entry type field&quot;);
+            // Verify that the content is preserved.
+            return readBlobAsArrayBuffer(bodyAsFormData.get(&quot;file-without-type&quot;)).then(function(arrayBuffer) {
+              assert_array_equals(new Uint8Array(arrayBuffer), new Uint8Array([6, 0x0, 0x7F, 0xFF]), &quot;Retrieve and verify response's 6th entry content&quot;);
+            });
+          });
+        });
+      });
+    }, &quot;Consume response's body: from multipart form data blob to formData&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="trunkLayoutTestsimportedw3cwebplatformtestsfetchnosniffimageexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> 
</span><del>-FAIL URL query:  assert_unreached: Unexpected load event Reached unreachable code
-FAIL URL query: ?type= assert_unreached: Unexpected load event Reached unreachable code
-FAIL URL query: ?type=x assert_unreached: Unexpected load event Reached unreachable code
-FAIL URL query: ?type=x/x assert_unreached: Unexpected load event Reached unreachable code
</del><ins>+PASS URL query:  
+PASS URL query: ?type= 
+PASS URL query: ?type=x 
+PASS URL query: ?type=x/x 
</ins><span class="cx"> PASS URL query: ?type=image/gif 
</span><span class="cx"> PASS URL query: ?type=image/png 
</span><span class="cx"> PASS URL query: ?type=image/png;blah 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchnosniffimagehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/nosniff/image.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,19 +2,9 @@
</span><span class="cx"> &lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
</span><span class="cx"> &lt;div id=log&gt;&lt;/div&gt;
</span><span class="cx"> &lt;script&gt;
</span><del>-  var fails = [&quot;&quot;, &quot;?type=&quot;, &quot;?type=x&quot;, &quot;?type=x/x&quot;],
-      passes = [&quot;?type=image/gif&quot;, &quot;?type=image/png&quot;, &quot;?type=image/png;blah&quot;]
</del><ins>+  // Note: images get always sniffed, nosniff doesn't do anything
+  var passes = [&quot;&quot;, &quot;?type=&quot;, &quot;?type=x&quot;, &quot;?type=x/x&quot;, &quot;?type=image/gif&quot;, &quot;?type=image/png&quot;, &quot;?type=image/png;blah&quot;]
</ins><span class="cx"> 
</span><del>-  fails.forEach(function(urlpart) {
-    async_test(function(t) {
-      var img = document.createElement(&quot;img&quot;)
-      img.onerror = t.step_func_done(function(){})
-      img.onload = t.unreached_func(&quot;Unexpected load event&quot;)
-      img.src = &quot;resources/image.py&quot; + urlpart
-      document.body.appendChild(img)
-    }, &quot;URL query: &quot; + urlpart)
-  })
-
</del><span class="cx">   passes.forEach(function(urlpart) {
</span><span class="cx">     async_test(function(t) {
</span><span class="cx">       var img = document.createElement(&quot;img&quot;)
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlOWNERS"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/OWNERS        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,7 +3,6 @@
</span><span class="cx"> @gsnedders
</span><span class="cx"> @jdm
</span><span class="cx"> @jgraham
</span><del>-@plehegar
</del><span class="cx"> @sideshowbarker
</span><span class="cx"> @zcorpan
</span><span class="cx"> @zqzhang
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcespost_name_on_loadhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/post_name_on_load.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/post_name_on_load.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/post_name_on_load.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;script&gt;
+addEventListener('load', _ =&gt; {
+  let params = new URLSearchParams(window.location.search);
+  window.opener.postMessage(params.get('name'), '*');
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresourcesw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,3 +18,4 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/post_name_on_load.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresumetimeronhistorybackexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS history.back() handles top level page timer correctly 
+PASS history.back() handles nested iframe timer correctly 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationresumetimeronhistorybackhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,145 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Verify history.back() on a persisted page resumes timers&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 type=&quot;text/javascript&quot;&gt;
+
+function make_post_back_url(name) {
+  return new URL('resources/post_name_on_load.html?name=' + name,
+                 window.location).href;
+}
+
+function wait_for_message(name) {
+  return new Promise(resolve =&gt; {
+    addEventListener('message', function onMsg(evt) {
+      if (evt.data !== name) {
+        return;
+      }
+      removeEventListener('message', onMsg);
+      resolve();
+    });
+  });
+}
+
+function with_window_by_name(name) {
+  let win = window.open(make_post_back_url(name));
+  return wait_for_message(name).then(_ =&gt; {
+    return win;
+  });
+}
+
+function with_nested_frame(win, url) {
+  return new Promise(resolve =&gt; {
+    let frame = win.document.createElement('iframe');
+    frame.addEventListener('load', function onLoad(evt) {
+      removeEventListener('load', onLoad);
+      resolve(frame);
+    });
+    frame.src = url;
+    win.document.body.appendChild(frame);
+  });
+}
+
+function delay(win, delay) {
+  return new Promise(resolve =&gt; {
+    win.setTimeout(_ =&gt; {
+      resolve(win);
+    }, delay);
+  });
+}
+
+function navigate_by_name(win, name) {
+  win.location = make_post_back_url(name);
+  return wait_for_message(name).then(_ =&gt; {
+    return win;
+  });
+}
+
+function go_back(win) {
+  return new Promise(resolve =&gt; {
+    win.onpagehide = e =&gt; resolve(win);
+    win.history.back();
+  });
+}
+
+let DELAY = 500;
+
+promise_test(t =&gt; {
+  // Create a new window so we can navigate it later.
+  return with_window_by_name('foo').then(win =&gt; {
+    // Schedule a timer within the new window.  Our intent is
+    // to navigate the window before the timer fires.
+    let delayFired = false;
+    let innerDelay = delay(win, DELAY);
+    innerDelay.then(_ =&gt; {
+      delayFired = true;
+    });
+
+    return navigate_by_name(win, 'bar').then(_ =&gt; {
+      // Since the window has navigated the timer should not
+      // fire.  We set a timer on our current test window
+      // to verify the other timer is not received.
+      assert_false(delayFired);
+      return delay(window, DELAY * 2);
+    }).then(_ =&gt; {
+      // The navigated window's timer should not have fired.
+      assert_false(delayFired);
+      // Now go back to the document that set the timer.
+      return go_back(win);
+    }).then(_ =&gt; {
+      // We wait for one of two conditions here.  For browsers
+      // with a bfcache the original suspended timer will fire.
+      // Alternatively, if the browser reloads the page the original
+      // message will be sent again.  Wait for either of these
+      // two events.
+      return Promise.race([wait_for_message('foo'), innerDelay]);
+    }).then(_ =&gt; {
+      win.close();
+    });
+  });
+}, 'history.back() handles top level page timer correctly');
+
+promise_test(t =&gt; {
+  let win;
+  // Create a new window so we can navigate it later.
+  return with_window_by_name('foo').then(w =&gt; {
+    win = w;
+
+    // Create a nested frame so we check if navigation and history.back()
+    // properly handle child window state.
+    return with_nested_frame(win, 'about:blank');
+
+  }).then(frame =&gt; {
+    // Schedule a timer within the nested frame contained by the new window.
+    // Our intent is to navigate the window before the timer fires.
+    let delayFired = false;
+    let innerDelay = delay(frame.contentWindow, DELAY);
+    innerDelay.then(_ =&gt; {
+      delayFired = true;
+    });
+
+    return navigate_by_name(win, 'bar').then(_ =&gt; {
+      // Since the window has navigated the timer should not
+      // fire.  We set a timer on our current test window
+      // to verify the other timer is not received.
+      assert_false(delayFired);
+      return delay(window, DELAY * 2);
+    }).then(_ =&gt; {
+      // The navigated window's timer should not have fired.
+      assert_false(delayFired);
+      // Now go back to the document containing the frame that set the timer.
+      return go_back(win);
+    }).then(_ =&gt; {
+      // We wait for one of two conditions here.  For browsers
+      // with a bfcache the original suspended timer will fire.
+      // Alternatively, if the browser reloads the page the original
+      // message will be sent again.  Wait for either of these
+      // two events.
+      return Promise.race([wait_for_message('foo'), innerDelay]);
+    }).then(_ =&gt; {
+      win.close();
+    });
+  });
+}, 'history.back() handles nested iframe timer correctly');
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalpersisteduserstaterestorationw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</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/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourcesahtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/a.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/a.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/a.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Welcome to A.
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourcesbhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/b.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/b.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/b.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Welcome to B.
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourceschtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/c.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/c.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/c.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Welcome to C.
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalresourcesw3cimportlog"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/w3c-import.log (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/w3c-import.log                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the W3C CSS or WPT github:
+        https://github.com/w3c/csswg-test
+        https://github.com/w3c/web-platform-tests
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/a.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/b.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/resources/c.html
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersbrowsingthewebhistorytraversalw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -29,5 +29,6 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/same-url.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationpathnamesetterquestionmarkexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Set location.pathname to ? 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationpathnamesetterquestionmarkhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Set location.pathname to ?&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe src=/common/blank.html&gt;&lt;/iframe&gt;
+&lt;script&gt;
+async_test((t) =&gt; {
+  onload = t.step_func(() =&gt; {
+    self[0].frameElement.onload = t.step_func_done(() =&gt; {
+      assert_equals(self[0].location.pathname, &quot;/%3F&quot;)
+    })
+    self[0].location.pathname = &quot;?&quot;
+  })
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetterexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+
+PASS %00 (percent-encoded) is not a scheme 
+PASS %01 (percent-encoded) is not a scheme 
+PASS %0A (percent-encoded) is not a scheme 
+PASS %20 (percent-encoded) is not a scheme 
+PASS ! (percent-encoded) is not a scheme 
+PASS %7F (percent-encoded) is not a scheme 
+PASS %C2%80 (percent-encoded) is not a scheme 
+PASS %C3%BF (percent-encoded) is not a scheme 
+PASS : (percent-encoded) is not a scheme 
+PASS %C3%A2%E2%82%AC%C2%A0 (percent-encoded) is not a scheme 
+PASS %00x (percent-encoded) is not a scheme 
+PASS %01x (percent-encoded) is not a scheme 
+PASS %0Ax (percent-encoded) is not a scheme 
+PASS %20x (percent-encoded) is not a scheme 
+PASS !x (percent-encoded) is not a scheme 
+PASS %7Fx (percent-encoded) is not a scheme 
+PASS %C2%80x (percent-encoded) is not a scheme 
+PASS %C3%BFx (percent-encoded) is not a scheme 
+PASS :x (percent-encoded) is not a scheme 
+PASS %C3%A2%E2%82%AC%C2%A0x (percent-encoded) is not a scheme 
+PASS %00X (percent-encoded) is not a scheme 
+PASS %01X (percent-encoded) is not a scheme 
+PASS %0AX (percent-encoded) is not a scheme 
+PASS %20X (percent-encoded) is not a scheme 
+PASS !X (percent-encoded) is not a scheme 
+PASS %7FX (percent-encoded) is not a scheme 
+PASS %C2%80X (percent-encoded) is not a scheme 
+PASS %C3%BFX (percent-encoded) is not a scheme 
+PASS :X (percent-encoded) is not a scheme 
+PASS %C3%A2%E2%82%AC%C2%A0X (percent-encoded) is not a scheme 
+PASS x%00 (percent-encoded) is not a scheme 
+PASS x%01 (percent-encoded) is not a scheme 
+PASS x%0A (percent-encoded) is not a scheme 
+PASS x%20 (percent-encoded) is not a scheme 
+PASS x! (percent-encoded) is not a scheme 
+PASS x%7F (percent-encoded) is not a scheme 
+PASS x%C2%80 (percent-encoded) is not a scheme 
+PASS x%C3%BF (percent-encoded) is not a scheme 
+PASS x%C3%A2%E2%82%AC%C2%A0 (percent-encoded) is not a scheme 
+PASS X%00 (percent-encoded) is not a scheme 
+PASS X%01 (percent-encoded) is not a scheme 
+PASS X%0A (percent-encoded) is not a scheme 
+PASS X%20 (percent-encoded) is not a scheme 
+PASS X! (percent-encoded) is not a scheme 
+PASS X%7F (percent-encoded) is not a scheme 
+PASS X%C2%80 (percent-encoded) is not a scheme 
+PASS X%C3%BF (percent-encoded) is not a scheme 
+PASS X%C3%A2%E2%82%AC%C2%A0 (percent-encoded) is not a scheme 
+PASS a%0A (percent-encoded) is not a scheme 
+PASS a+-.%0A (percent-encoded) is not a scheme 
+PASS Equivalent tests for data URL and srcdoc &lt;iframe&gt;s 

</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+CONSOLE MESSAGE: Not allowed to load local resource: blank.html
+CONSOLE MESSAGE: Not allowed to load local resource: script%3E
+
+PASS Set HTTP URL frame location.protocol to x 
+PASS Set data URL frame location.protocol to x 
+PASS Set HTTP URL frame location.protocol to data 
+FAIL Set data URL frame location.protocol to data The object can not be cloned.
+PASS Set HTTP URL frame location.protocol to file 
+PASS Set data URL frame location.protocol to file 
+PASS Set HTTP URL frame location.protocol to ftp 
+PASS Set data URL frame location.protocol to ftp 
+PASS Set HTTP URL frame location.protocol to gopher 
+PASS Set data URL frame location.protocol to gopher 
+PASS Set HTTP URL frame location.protocol to http+x 
+PASS Set data URL frame location.protocol to http+x 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenweirdexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+CONSOLE MESSAGE: Not allowed to load local resource: blank.html
+
+PASS Set location.protocol to x 
+PASS Set location.protocol to data 
+PASS Set location.protocol to file 
+PASS Set location.protocol to ftp 
+PASS Set location.protocol to gopher 
+PASS Set location.protocol to http+x 
+     
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenweirdhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Set location.protocol from an HTTP URL&lt;/title&gt;
+&lt;!--  In particular, valid non-broken schemes that are nevertheless not going to work  --&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe src=/common/blank.html&gt;&lt;/iframe&gt;
+&lt;iframe src=/common/blank.html&gt;&lt;/iframe&gt;
+&lt;iframe src=/common/blank.html&gt;&lt;/iframe&gt;
+&lt;iframe src=/common/blank.html&gt;&lt;/iframe&gt;
+&lt;iframe src=/common/blank.html&gt;&lt;/iframe&gt;
+&lt;iframe src=/common/blank.html&gt;&lt;/iframe&gt;
+&lt;script&gt;
+self.onload = () =&gt; {
+  [
+    'x',
+    'data',
+    'file',
+    'ftp',
+    'gopher',
+    'http+x'
+  ].forEach((val, index) =&gt; {
+    async_test((t) =&gt; {
+      self[index].location.protocol = val
+      t.step_timeout(() =&gt; {
+        assert_equals(self[index].location.protocol, location.protocol)
+        assert_equals(self[index].location.host, location.host)
+        assert_equals(self[index].location.port, location.port)
+        t.done()
+      }, 500)
+    }, &quot;Set location.protocol to &quot; + val)
+  })
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Set location.protocol to a non-broken-non-functioning scheme&lt;/title&gt;
+&lt;!--  In particular, valid non-broken schemes that are nevertheless not going to work  --&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+self.onload = () =&gt; {
+  [
+    'x',
+    'data',
+    // 'mailto' opens an email client in Firefox...
+    'file',
+    'ftp',
+    'gopher',
+    'http+x'
+  ].forEach((val) =&gt; {
+    async_test((t) =&gt; {
+      // HTTP URL &lt;iframe&gt;
+      const frame = document.createElement(&quot;iframe&quot;)
+      frame.src = &quot;/common/blank.html&quot;
+      frame.onload = t.step_func(() =&gt; {
+        frame.contentWindow.location.protocol = val
+        t.step_timeout(() =&gt; {
+          assert_equals(frame.contentWindow.location.protocol, location.protocol)
+          assert_equals(frame.contentWindow.location.host, location.host)
+          assert_equals(frame.contentWindow.location.port, location.port)
+          t.done()
+        }, 500)
+      })
+      document.body.appendChild(frame)
+    }, &quot;Set HTTP URL frame location.protocol to &quot; + val)
+
+    async_test((t) =&gt; {
+      // data URL &lt;iframe&gt;
+      const dataFrame = document.createElement(&quot;iframe&quot;)
+      const channel = new MessageChannel()
+      dataFrame.src = `data:text/html,&lt;script&gt;
+onmessage = (e) =&gt; {
+  let result = false;
+  try {
+    location.protocol = e.data
+  } catch(e) {
+    result = true
+  }
+  setTimeout(() =&gt; e.ports[0].postMessage([result, location.protocol]), 100)
+}
+&lt;\/script&gt;`
+      dataFrame.onload = t.step_func(() =&gt; {
+        dataFrame.contentWindow.postMessage(val, &quot;*&quot;, [channel.port2])
+      })
+      channel.port1.onmessage = t.step_func_done((e) =&gt; {
+        assert_false(e.data[0])
+        assert_equals(e.data[1], &quot;data:&quot;)
+      })
+      document.body.appendChild(dataFrame)
+    }, &quot;Set data URL frame location.protocol to &quot; + val)
+  })
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetterhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,106 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Set location.protocol to broken schemes&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe src=&quot;data:text/html,&lt;script&gt;
+onmessage = (e) =&gt; {
+  let results = [];
+  e.data.forEach((val) =&gt; {
+    try {
+      location.protocol = val;
+      results.push('failure')
+    } catch(e) {
+      results.push(e.name)
+    }
+  });
+  parent.postMessage(results, '*')
+}
+&lt;/script&gt;&quot;&gt;&lt;/iframe&gt;
+&lt;iframe srcdoc=&quot;&lt;script&gt;
+onmessage = (e) =&gt; {
+  let results = [];
+  e.data.forEach((val) =&gt; {
+    try {
+      location.protocol = val;
+      results.push('failure')
+    } catch(e) {
+      results.push(e.name)
+    }
+  });
+  parent.postMessage(results, '*')
+}
+&lt;/script&gt;&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+  let broken = [
+    '\x00',
+    '\x01',
+    '\x0A',
+    '\x20',
+    '\x21',
+    '\x7F',
+    '\x80',
+    '\xFF',
+    ':',
+    '†',
+    '\x00x',
+    '\x01x',
+    '\x0Ax',
+    '\x20x',
+    '\x21x',
+    '\x7Fx',
+    '\x80x',
+    '\xFFx',
+    ':x',
+    '†x',
+    '\x00X',
+    '\x01X',
+    '\x0AX',
+    '\x20X',
+    '\x21X',
+    '\x7FX',
+    '\x80X',
+    '\xFFX',
+    ':X',
+    '†X',
+    'x\x00',
+    'x\x01',
+    'x\x0A',
+    'x\x20',
+    'x\x21',
+    'x\x7F',
+    'x\x80',
+    'x\xFF',
+    'x†',
+    'X\x00',
+    'X\x01',
+    'X\x0A',
+    'X\x20',
+    'X\x21',
+    'X\x7F',
+    'X\x80',
+    'X\xFF',
+    'X†',
+    'a\x0A',
+    'a+-.\x0A'
+  ]
+  ;broken.forEach((val) =&gt; {
+    test(() =&gt; {
+      assert_throws(&quot;SyntaxError&quot;, () =&gt; { location.protocol = val })
+    }, encodeURI(val) + &quot; (percent-encoded) is not a scheme&quot;)
+  })
+  let c = 0
+  async_test((t) =&gt; {
+    self.onload = t.step_func(() =&gt; {
+      self.onmessage = t.step_func((e) =&gt; {
+        assert_array_equals(e.data, (&quot;SyntaxError &quot;.repeat(49) + &quot;SyntaxError&quot;).split(&quot; &quot;))
+        c++
+        if(c === 2) {
+          t.done()
+        }
+      })
+      self[0].postMessage(broken, &quot;*&quot;)
+      self[1].postMessage(broken, &quot;*&quot;)
+    })
+  }, &quot;Equivalent tests for data URL and srcdoc &lt;iframe&gt;s&quot;)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacew3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -23,6 +23,10 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/contains.json
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/document_location.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-pathname-setter-question-mark.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-weird.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html
+/LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-prototype-setting.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsexceptionsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+CONSOLE MESSAGE: line 1380: Blocked a frame with origin &quot;http://localhost:8800&quot; from accessing a frame with origin &quot;http://127.0.0.1:8800&quot;. Protocols, domains, and ports must match.
+CONSOLE MESSAGE: line 1380: Blocked a frame with origin &quot;http://localhost:8800&quot; from accessing a frame with origin &quot;http://127.0.0.1:8800&quot;. Protocols, domains, and ports must match.
+
+PASS Basic sanity-checking 
+PASS Only whitelisted properties are accessible cross-origin 
+PASS [[GetPrototypeOf]] should return null 
+PASS [[SetPrototypeOf]] should throw 
+PASS [[IsExtensible]] should return true for cross-origin objects 
+FAIL [[PreventExtensions]] should throw for cross-origin objects assert_throws: preventExtensions on cross-origin Location should throw function &quot;function () { Object.preventExtensions(C.location) }&quot; threw object &quot;SecurityError (DOM Exception 18): Blocked a frame with or...&quot; (&quot;SecurityError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS [[GetOwnProperty]] - Properties on cross-origin objects should be reported |own| 
+PASS [[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly 
+PASS [[Delete]] Should throw on cross-origin objects 
+PASS [[DefineOwnProperty]] Should throw for cross-origin objects 
+PASS [[Enumerate]] should return an empty iterator 
+PASS [[OwnPropertyKeys]] should return all properties from cross-origin objects 
+PASS A and B jointly observe the same identity for cross-origin Window and Location 
+PASS Cross-origin functions get local Function.prototype 
+PASS Cross-origin Window accessors get local Function.prototype 
+PASS Same-origin observers get different functions for cross-origin objects 
+PASS Same-origin observers get different accessors for cross-origin Window 
+PASS Same-origin observers get different accessors for cross-origin Location 

</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsexceptionshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,329 @@
</span><ins>+&lt;!--  Once most browsers pass this test it can replace cross-origin-objects.html. It is meant to be
+     identical (please verify), except for also checking that the exceptions are correct.  --&gt;
+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+&lt;title&gt;Cross-origin behavior of Window and Location&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Bobby Holley (:bholley)&quot; href=&quot;bobbyholley@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#security-window&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#security-location&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;/common/get-host-info.sub.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;iframe id=&quot;B&quot;&gt;&lt;/iframe&gt;
+&lt;iframe id=&quot;C&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+/*
+ * Setup boilerplate. This gives us a same-origin window &quot;B&quot; and a cross-origin
+ * window &quot;C&quot;.
+ */
+var host_info = get_host_info();
+
+setup({explicit_done: true});
+path = location.pathname.substring(0, location.pathname.lastIndexOf('/')) + '/frame.html';
+var B = document.getElementById('B').contentWindow;
+var C = document.getElementById('C').contentWindow;
+B.frameElement.uriToLoad = path;
+C.frameElement.uriToLoad = get_host_info().HTTP_REMOTE_ORIGIN + path;
+
+function reloadSubframes(cb) {
+  var iframes = document.getElementsByTagName('iframe');
+  iframes.forEach = Array.prototype.forEach;
+  var count = 0;
+  function frameLoaded() {
+    this.onload = null;
+    if (++count == iframes.length)
+      cb();
+  }
+  iframes.forEach(function(ifr) { ifr.onload = frameLoaded; ifr.setAttribute('src', ifr.uriToLoad); });
+}
+function isObject(x) { return Object(x) === x; }
+
+/*
+ * Note: we eschew assert_equals in a lot of these tests, since the harness ends
+ * up throwing when it tries to format a message involving a cross-origin object.
+ */
+
+var testList = [];
+function addTest(fun, desc) { testList.push([fun, desc]); }
+
+
+/*
+ * Basic sanity testing.
+ */
+
+addTest(function() {
+  // Note: we do not check location.host as its default port semantics are hard to reflect statically
+  assert_equals(location.hostname, host_info.ORIGINAL_HOST, 'Need to run the top-level test from domain ' + host_info.ORIGINAL_HOST);
+  assert_equals(get_port(location), host_info.HTTP_PORT, 'Need to run the top-level test from port ' + host_info.HTTP_PORT);
+  assert_equals(B.parent, window, &quot;window.parent works same-origin&quot;);
+  assert_equals(C.parent, window, &quot;window.parent works cross-origin&quot;);
+  assert_equals(B.location.pathname, path, &quot;location.href works same-origin&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { C.location.pathname; }, &quot;location.pathname throws cross-origin&quot;);
+  assert_equals(B.frames, 'override', &quot;Overrides visible in the same-origin case&quot;);
+  assert_equals(C.frames, C, &quot;Overrides invisible in the cross-origin case&quot;);
+}, &quot;Basic sanity-checking&quot;);
+
+/*
+ * Whitelist behavior.
+ *
+ * Also tests for [[GetOwnProperty]] and [[HasOwnProperty]] behavior.
+ */
+
+var whitelistedWindowProps = ['location', 'postMessage', 'window', 'frames', 'self', 'top', 'parent',
+                              'opener', 'closed', 'close', 'blur', 'focus', 'length'];
+addTest(function() {
+  for (var prop in window) {
+    if (whitelistedWindowProps.indexOf(prop) != -1) {
+      C[prop]; // Shouldn't throw.
+      Object.getOwnPropertyDescriptor(C, prop); // Shouldn't throw.
+      assert_true(Object.prototype.hasOwnProperty.call(C, prop), &quot;hasOwnProperty for &quot; + prop);
+    } else {
+      assert_throws(&quot;SecurityError&quot;, function() { C[prop]; }, &quot;Should throw when accessing &quot; + prop + &quot; on Window&quot;);
+      assert_throws(&quot;SecurityError&quot;, function() { Object.getOwnPropertyDescriptor(C, prop); },
+                    &quot;Should throw when accessing property descriptor for &quot; + prop + &quot; on Window&quot;);
+      assert_throws(&quot;SecurityError&quot;, function() { Object.prototype.hasOwnProperty.call(C, prop); },
+                    &quot;Should throw when invoking hasOwnProperty for &quot; + prop + &quot; on Window&quot;);
+    }
+    if (prop != 'location')
+      assert_throws(&quot;SecurityError&quot;, function() { C[prop] = undefined; }, &quot;Should throw when writing to &quot; + prop + &quot; on Window&quot;);
+  }
+  for (var prop in location) {
+    if (prop == 'replace') {
+      C.location[prop]; // Shouldn't throw.
+      Object.getOwnPropertyDescriptor(C.location, prop); // Shouldn't throw.
+      assert_true(Object.prototype.hasOwnProperty.call(C.location, prop), &quot;hasOwnProperty for &quot; + prop);
+    }
+    else {
+      assert_throws(&quot;SecurityError&quot;, function() { C[prop]; }, &quot;Should throw when accessing &quot; + prop + &quot; on Location&quot;);
+      assert_throws(&quot;SecurityError&quot;, function() { Object.getOwnPropertyDescriptor(C, prop); },
+                    &quot;Should throw when accessing property descriptor for &quot; + prop + &quot; on Location&quot;);
+      assert_throws(&quot;SecurityError&quot;, function() { Object.prototype.hasOwnProperty.call(C, prop); },
+                    &quot;Should throw when invoking hasOwnProperty for &quot; + prop + &quot; on Location&quot;);
+    }
+    if (prop != 'href')
+      assert_throws(&quot;SecurityError&quot;, function() { C[prop] = undefined; }, &quot;Should throw when writing to &quot; + prop + &quot; on Location&quot;);
+  }
+}, &quot;Only whitelisted properties are accessible cross-origin&quot;);
+
+/*
+ * ES Internal Methods.
+ */
+
+/*
+ * [[GetPrototypeOf]]
+ */
+addTest(function() {
+  assert_true(Object.getPrototypeOf(C) === null, &quot;cross-origin Window proto is null&quot;);
+  assert_true(Object.getPrototypeOf(C.location) === null, &quot;cross-origin Location proto is null (__proto__)&quot;);
+  var protoGetter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').get;
+  assert_true(protoGetter.call(C) === null, &quot;cross-origin Window proto is null&quot;);
+  assert_true(protoGetter.call(C.location) === null, &quot;cross-origin Location proto is null (__proto__)&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { C.__proto__; }, &quot;__proto__ property not available cross-origin&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { C.location.__proto__; }, &quot;__proto__ property not available cross-origin&quot;);
+
+}, &quot;[[GetPrototypeOf]] should return null&quot;);
+
+/*
+ * [[SetPrototypeOf]]
+ */
+addTest(function() {
+  assert_throws(&quot;SecurityError&quot;, function() { C.__proto__ = new Object(); }, &quot;proto set on cross-origin Window&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { C.location.__proto__ = new Object(); }, &quot;proto set on cross-origin Location&quot;);
+  var setters = [Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set];
+  if (Object.setPrototypeOf)
+    setters.push(function(p) { Object.setPrototypeOf(this, p); });
+  setters.forEach(function(protoSetter) {
+    assert_throws(new TypeError, function() { protoSetter.call(C, new Object()); }, &quot;proto setter |call| on cross-origin Window&quot;);
+    assert_throws(new TypeError, function() { protoSetter.call(C.location, new Object()); }, &quot;proto setter |call| on cross-origin Location&quot;);
+  });
+}, &quot;[[SetPrototypeOf]] should throw&quot;);
+
+/*
+ * [[IsExtensible]]
+ */
+addTest(function() {
+  assert_true(Object.isExtensible(C), &quot;cross-origin Window should be extensible&quot;);
+  assert_true(Object.isExtensible(C.location), &quot;cross-origin Location should be extensible&quot;);
+}, &quot;[[IsExtensible]] should return true for cross-origin objects&quot;);
+
+/*
+ * [[PreventExtensions]]
+ */
+addTest(function() {
+  assert_throws(new TypeError, function() { Object.preventExtensions(C) },
+                &quot;preventExtensions on cross-origin Window should throw&quot;);
+  assert_throws(new TypeError, function() { Object.preventExtensions(C.location) },
+                &quot;preventExtensions on cross-origin Location should throw&quot;);
+}, &quot;[[PreventExtensions]] should throw for cross-origin objects&quot;);
+
+/*
+ * [[GetOwnProperty]]
+ */
+
+addTest(function() {
+  assert_true(isObject(Object.getOwnPropertyDescriptor(C, 'close')), &quot;C.close is |own|&quot;);
+  assert_true(isObject(Object.getOwnPropertyDescriptor(C, 'top')), &quot;C.top is |own|&quot;);
+  assert_true(isObject(Object.getOwnPropertyDescriptor(C.location, 'href')), &quot;C.location.href is |own|&quot;);
+  assert_true(isObject(Object.getOwnPropertyDescriptor(C.location, 'replace')), &quot;C.location.replace is |own|&quot;);
+}, &quot;[[GetOwnProperty]] - Properties on cross-origin objects should be reported |own|&quot;);
+
+function checkPropertyDescriptor(desc, propName, expectWritable) {
+  assert_true(isObject(desc), &quot;property descriptor for &quot; + propName + &quot; should exist&quot;);
+  assert_equals(desc.enumerable, false, &quot;property descriptor for &quot; + propName + &quot; should be non-enumerable&quot;);
+  assert_equals(desc.configurable, true, &quot;property descriptor for &quot; + propName + &quot; should be configurable&quot;);
+  if ('value' in desc)
+    assert_equals(desc.writable, expectWritable, &quot;property descriptor for &quot; + propName + &quot; should have writable: &quot; + expectWritable);
+  else
+    assert_equals(typeof desc.set != 'undefined', expectWritable,
+                  &quot;property descriptor for &quot; + propName + &quot; should &quot; + (expectWritable ? &quot;&quot; : &quot;not &quot;) + &quot;have setter&quot;);
+}
+
+addTest(function() {
+  whitelistedWindowProps.forEach(function(prop) {
+    var desc = Object.getOwnPropertyDescriptor(C, prop);
+    checkPropertyDescriptor(desc, prop, prop == 'location');
+  });
+  checkPropertyDescriptor(Object.getOwnPropertyDescriptor(C.location, 'replace'), 'replace', false);
+  checkPropertyDescriptor(Object.getOwnPropertyDescriptor(C.location, 'href'), 'href', true);
+  assert_equals(typeof Object.getOwnPropertyDescriptor(C.location, 'href').get, 'undefined', &quot;Cross-origin location should have no href getter&quot;);
+}, &quot;[[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly&quot;);
+
+/*
+ * [[Delete]]
+ */
+addTest(function() {
+  assert_throws(&quot;SecurityError&quot;, function() { delete C[0]; }, &quot;Can't delete cross-origin indexed property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C[100]; }, &quot;Can't delete cross-origin indexed property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.location; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.parent; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.length; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.document; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.foopy; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.location.href; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.location.replace; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.location.port; }, &quot;Can't delete cross-origin property&quot;);
+  assert_throws(&quot;SecurityError&quot;, function() { delete C.location.foopy; }, &quot;Can't delete cross-origin property&quot;);
+}, &quot;[[Delete]] Should throw on cross-origin objects&quot;);
+
+/*
+ * [[DefineOwnProperty]]
+ */
+function checkDefine(obj, prop) {
+  var valueDesc = { configurable: true, enumerable: false, writable: false, value: 2 };
+  var accessorDesc = { configurable: true, enumerable: false, get: function() {} };
+  assert_throws(&quot;SecurityError&quot;, function() { Object.defineProperty(obj, prop, valueDesc); }, &quot;Can't define cross-origin value property &quot; + prop);
+  assert_throws(&quot;SecurityError&quot;, function() { Object.defineProperty(obj, prop, accessorDesc); }, &quot;Can't define cross-origin accessor property &quot; + prop);
+}
+addTest(function() {
+  checkDefine(C, 'length');
+  checkDefine(C, 'parent');
+  checkDefine(C, 'location');
+  checkDefine(C, 'document');
+  checkDefine(C, 'foopy');
+  checkDefine(C.location, 'href');
+  checkDefine(C.location, 'replace');
+  checkDefine(C.location, 'port');
+  checkDefine(C.location, 'foopy');
+}, &quot;[[DefineOwnProperty]] Should throw for cross-origin objects&quot;);
+
+/*
+ * [[Enumerate]]
+ */
+
+addTest(function() {
+  for (var prop in C)
+    assert_unreached(&quot;Shouldn't have been able to enumerate &quot; + prop + &quot; on cross-origin Window&quot;);
+  for (var prop in C.location)
+    assert_unreached(&quot;Shouldn't have been able to enumerate &quot; + prop + &quot; on cross-origin Location&quot;);
+}, &quot;[[Enumerate]] should return an empty iterator&quot;);
+
+/*
+ * [[OwnPropertyKeys]]
+ */
+
+addTest(function() {
+  assert_array_equals(whitelistedWindowProps.sort(), Object.getOwnPropertyNames(C).sort(),
+                      &quot;Object.getOwnPropertyNames() gives the right answer for cross-origin Window&quot;);
+  assert_array_equals(Object.getOwnPropertyNames(C.location).sort(), ['href', 'replace'],
+                      &quot;Object.getOwnPropertyNames() gives the right answer for cross-origin Location&quot;);
+}, &quot;[[OwnPropertyKeys]] should return all properties from cross-origin objects&quot;);
+
+addTest(function() {
+  assert_true(B.eval('parent.C') === C, &quot;A and B observe the same identity for C's Window&quot;);
+  assert_true(B.eval('parent.C.location') === C.location, &quot;A and B observe the same identity for C's Location&quot;);
+}, &quot;A and B jointly observe the same identity for cross-origin Window and Location&quot;);
+
+function checkFunction(f, proto) {
+  var name = f.name || '&lt;missing name&gt;';
+  assert_equals(typeof f, 'function', name + &quot; is a function&quot;);
+  assert_equals(Object.getPrototypeOf(f), proto, f.name + &quot; has the right prototype&quot;);
+}
+
+addTest(function() {
+  checkFunction(C.close, Function.prototype);
+  checkFunction(C.location.replace, Function.prototype);
+}, &quot;Cross-origin functions get local Function.prototype&quot;);
+
+addTest(function() {
+  assert_true(isObject(Object.getOwnPropertyDescriptor(C, 'parent')),
+              &quot;Need to be able to use Object.getOwnPropertyDescriptor do this test&quot;);
+  checkFunction(Object.getOwnPropertyDescriptor(C, 'parent').get, Function.prototype);
+  checkFunction(Object.getOwnPropertyDescriptor(C.location, 'href').set, Function.prototype);
+}, &quot;Cross-origin Window accessors get local Function.prototype&quot;);
+
+addTest(function() {
+  checkFunction(close, Function.prototype);
+  assert_true(close != B.close, 'same-origin Window functions get their own object');
+  assert_true(close != C.close, 'cross-origin Window functions get their own object');
+  var close_B = B.eval('parent.C.close');
+  assert_true(close != close_B, 'close_B is unique when viewed by the parent');
+  assert_true(close_B != C.close, 'different Window functions per-incumbent script settings object');
+  checkFunction(close_B, B.Function.prototype);
+
+  checkFunction(location.replace, Function.prototype);
+  assert_true(location.replace != C.location.replace, &quot;cross-origin Location functions get their own object&quot;);
+  var replace_B = B.eval('parent.C.location.replace');
+  assert_true(replace_B != C.location.replace, 'different Location functions per-incumbent script settings object');
+  checkFunction(replace_B, B.Function.prototype);
+}, &quot;Same-origin observers get different functions for cross-origin objects&quot;);
+
+addTest(function() {
+  assert_true(isObject(Object.getOwnPropertyDescriptor(C, 'parent')),
+              &quot;Need to be able to use Object.getOwnPropertyDescriptor do this test&quot;);
+  var get_self_parent = Object.getOwnPropertyDescriptor(window, 'parent').get;
+  var get_parent_A = Object.getOwnPropertyDescriptor(C, 'parent').get;
+  var get_parent_B = B.eval('Object.getOwnPropertyDescriptor(parent.C, &quot;parent&quot;).get');
+  assert_true(get_self_parent != get_parent_A, 'different Window accessors per-incumbent script settings object');
+  assert_true(get_parent_A != get_parent_B, 'different Window accessors per-incumbent script settings object');
+  checkFunction(get_self_parent, Function.prototype);
+  checkFunction(get_parent_A, Function.prototype);
+  checkFunction(get_parent_B, B.Function.prototype);
+}, &quot;Same-origin observers get different accessors for cross-origin Window&quot;);
+
+addTest(function() {
+  var set_self_href = Object.getOwnPropertyDescriptor(window.location, 'href').set;
+  var set_href_A = Object.getOwnPropertyDescriptor(C.location, 'href').set;
+  var set_href_B = B.eval('Object.getOwnPropertyDescriptor(parent.C.location, &quot;href&quot;).set');
+  assert_true(set_self_href != set_href_A, 'different Location accessors per-incumbent script settings object');
+  assert_true(set_href_A != set_href_B, 'different Location accessors per-incumbent script settings object');
+  checkFunction(set_self_href, Function.prototype);
+  checkFunction(set_href_A, Function.prototype);
+  checkFunction(set_href_B, B.Function.prototype);
+}, &quot;Same-origin observers get different accessors for cross-origin Location&quot;);
+
+// We do a fresh load of the subframes for each test to minimize side-effects.
+// It would be nice to reload ourselves as well, but we can't do that without
+// disrupting the test harness.
+function runNextTest() {
+  var entry = testList.shift();
+  test(entry[0], entry[1]);
+  if (testList.length != 0)
+    reloadSubframes(runNextTest);
+  else
+    done();
+}
+reloadSubframes(runNextTest);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -8,11 +8,13 @@
</span><span class="cx"> PASS [[IsExtensible]] should return true for cross-origin objects 
</span><span class="cx"> PASS [[PreventExtensions]] should throw for cross-origin objects 
</span><span class="cx"> PASS [[GetOwnProperty]] - Properties on cross-origin objects should be reported |own| 
</span><del>-PASS [[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly 
</del><ins>+FAIL [[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly assert_equals: property descriptor for 0 should be configurable expected true but got false
</ins><span class="cx"> PASS [[Delete]] Should throw on cross-origin objects 
</span><span class="cx"> PASS [[DefineOwnProperty]] Should throw for cross-origin objects 
</span><span class="cx"> PASS [[Enumerate]] should return an empty iterator 
</span><del>-PASS [[OwnPropertyKeys]] should return all properties from cross-origin objects 
</del><ins>+FAIL [[OwnPropertyKeys]] should return all properties from cross-origin objects assert_array_equals: Object.getOwnPropertyNames() gives the right answer for cross-origin Window lengths differ, expected 15 got 13
+FAIL [[OwnPropertyKeys]] should return the right symbol-named properties for cross-origin objects assert_array_equals: Object.getOwnPropertySymbols() should return the three symbol-named properties that are exposed on a cross-origin Window lengths differ, expected 3 got 0
+FAIL [[OwnPropertyKeys]] should place the symbols after the property names after the subframe indices assert_array_equals: Reflect.ownKeys should start with the indices exposed on the cross-origin window. property 0, expected &quot;0&quot; but got &quot;blur&quot;
</ins><span class="cx"> PASS A and B jointly observe the same identity for cross-origin Window and Location 
</span><span class="cx"> PASS Cross-origin functions get local Function.prototype 
</span><span class="cx"> PASS Cross-origin Window accessors get local Function.prototype 
</span><span class="lines">@@ -19,4 +21,5 @@
</span><span class="cx"> PASS Same-origin observers get different functions for cross-origin objects 
</span><span class="cx"> PASS Same-origin observers get different accessors for cross-origin Window 
</span><span class="cx"> PASS Same-origin observers get different accessors for cross-origin Location 
</span><ins>+FAIL {}.toString.call() does the right thing on cross-origin objects Blocked a frame with origin &quot;http://localhost:8800&quot; from accessing a frame with origin &quot;http://127.0.0.1:8800&quot;. Protocols, domains, and ports must match.
</ins><span class="cx">  
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectsonnewwindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,4 +1,6 @@
</span><del>-CONSOLE MESSAGE: line 13: ReferenceError: Can't find variable: get_port
</del><ins>+Blocked access to external URL http://www2.localhost:8800/html/browsers/origin/cross-origin-objects/frame.html
+Blocked access to external URL http://www2.localhost:8800/html/browsers/origin/cross-origin-objects/frame.html
+Blocked access to external URL http://www1.localhost:8800/html/browsers/origin/cross-origin-objects/frame.html
</ins><span class="cx"> 
</span><span class="cx"> Harness Error (TIMEOUT), message = null
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectscrossoriginobjectshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -70,16 +70,25 @@
</span><span class="cx">  * Also tests for [[GetOwnProperty]] and [[HasOwnProperty]] behavior.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-var whitelistedWindowProps = ['location', 'postMessage', 'window', 'frames', 'self', 'top', 'parent',
-                              'opener', 'closed', 'close', 'blur', 'focus', 'length'];
</del><ins>+var whitelistedWindowIndices = ['0', '1'];
+var whitelistedWindowPropNames = ['location', 'postMessage', 'window', 'frames', 'self', 'top', 'parent',
+                                  'opener', 'closed', 'close', 'blur', 'focus', 'length'];
+whitelistedWindowPropNames = whitelistedWindowPropNames.concat(whitelistedWindowIndices);
+whitelistedWindowPropNames.sort();
+var whitelistedLocationPropNames = ['href', 'replace'];
+whitelistedLocationPropNames.sort();
+var whitelistedSymbols = [Symbol.toStringTag, Symbol.hasInstance,
+                          Symbol.isConcatSpreadable];
+var whitelistedWindowProps = whitelistedWindowPropNames.concat(whitelistedSymbols);
+
</ins><span class="cx"> addTest(function() {
</span><span class="cx">   for (var prop in window) {
</span><span class="cx">     if (whitelistedWindowProps.indexOf(prop) != -1) {
</span><span class="cx">       C[prop]; // Shouldn't throw.
</span><span class="cx">       Object.getOwnPropertyDescriptor(C, prop); // Shouldn't throw.
</span><del>-      assert_true(Object.prototype.hasOwnProperty.call(C, prop), &quot;hasOwnProperty for &quot; + prop);
</del><ins>+      assert_true(Object.prototype.hasOwnProperty.call(C, prop), &quot;hasOwnProperty for &quot; + String(prop));
</ins><span class="cx">     } else {
</span><del>-      assert_throws(null, function() { C[prop]; }, &quot;Should throw when accessing &quot; + prop + &quot; on Window&quot;);
</del><ins>+      assert_throws(null, function() { C[prop]; }, &quot;Should throw when accessing &quot; + String(prop) + &quot; on Window&quot;);
</ins><span class="cx">       assert_throws(null, function() { Object.getOwnPropertyDescriptor(C, prop); },
</span><span class="cx">                     &quot;Should throw when accessing property descriptor for &quot; + prop + &quot; on Window&quot;);
</span><span class="cx">       assert_throws(null, function() { Object.prototype.hasOwnProperty.call(C, prop); },
</span><span class="lines">@@ -169,9 +178,18 @@
</span><span class="cx"> }, &quot;[[GetOwnProperty]] - Properties on cross-origin objects should be reported |own|&quot;);
</span><span class="cx"> 
</span><span class="cx"> function checkPropertyDescriptor(desc, propName, expectWritable) {
</span><ins>+  var isSymbol = (typeof(propName) == &quot;symbol&quot;);
+  propName = String(propName);
</ins><span class="cx">   assert_true(isObject(desc), &quot;property descriptor for &quot; + propName + &quot; should exist&quot;);
</span><span class="cx">   assert_equals(desc.enumerable, false, &quot;property descriptor for &quot; + propName + &quot; should be non-enumerable&quot;);
</span><span class="cx">   assert_equals(desc.configurable, true, &quot;property descriptor for &quot; + propName + &quot; should be configurable&quot;);
</span><ins>+  if (isSymbol) {
+    assert_true(&quot;value&quot; in desc,
+                &quot;property descriptor for &quot; + propName + &quot; should be a value descriptor&quot;);
+    assert_equals(desc.value, undefined,
+                  &quot;symbol-named cross-origin visible prop &quot; + propName +
+                  &quot; should come back as undefined&quot;);
+  }
</ins><span class="cx">   if ('value' in desc)
</span><span class="cx">     assert_equals(desc.writable, expectWritable, &quot;property descriptor for &quot; + propName + &quot; should have writable: &quot; + expectWritable);
</span><span class="cx">   else
</span><span class="lines">@@ -187,6 +205,10 @@
</span><span class="cx">   checkPropertyDescriptor(Object.getOwnPropertyDescriptor(C.location, 'replace'), 'replace', false);
</span><span class="cx">   checkPropertyDescriptor(Object.getOwnPropertyDescriptor(C.location, 'href'), 'href', true);
</span><span class="cx">   assert_equals(typeof Object.getOwnPropertyDescriptor(C.location, 'href').get, 'undefined', &quot;Cross-origin location should have no href getter&quot;);
</span><ins>+  whitelistedSymbols.forEach(function(prop) {
+    var desc = Object.getOwnPropertyDescriptor(C.location, prop);
+    checkPropertyDescriptor(desc, prop, false);
+  });
</ins><span class="cx"> }, &quot;[[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly&quot;);
</span><span class="cx"> 
</span><span class="cx"> /*
</span><span class="lines">@@ -243,13 +265,44 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> addTest(function() {
</span><del>-  assert_array_equals(whitelistedWindowProps.sort(), Object.getOwnPropertyNames(C).sort(),
</del><ins>+  assert_array_equals(Object.getOwnPropertyNames(C).sort(),
+                      whitelistedWindowPropNames,
</ins><span class="cx">                       &quot;Object.getOwnPropertyNames() gives the right answer for cross-origin Window&quot;);
</span><del>-  assert_array_equals(Object.getOwnPropertyNames(C.location).sort(), ['href', 'replace'],
</del><ins>+  assert_array_equals(Object.getOwnPropertyNames(C.location).sort(),
+                      whitelistedLocationPropNames,
</ins><span class="cx">                       &quot;Object.getOwnPropertyNames() gives the right answer for cross-origin Location&quot;);
</span><span class="cx"> }, &quot;[[OwnPropertyKeys]] should return all properties from cross-origin objects&quot;);
</span><span class="cx"> 
</span><span class="cx"> addTest(function() {
</span><ins>+  assert_array_equals(Object.getOwnPropertySymbols(C), whitelistedSymbols,
+    &quot;Object.getOwnPropertySymbols() should return the three symbol-named properties that are exposed on a cross-origin Window&quot;);
+  assert_array_equals(Object.getOwnPropertySymbols(C.location),
+                      whitelistedSymbols,
+    &quot;Object.getOwnPropertySymbols() should return the three symbol-named properties that are exposed on a cross-origin Location&quot;);
+}, &quot;[[OwnPropertyKeys]] should return the right symbol-named properties for cross-origin objects&quot;);
+
+addTest(function() {
+  var allWindowProps = Reflect.ownKeys(C);
+  indexedWindowProps = allWindowProps.slice(0, whitelistedWindowIndices.length);
+  stringWindowProps = allWindowProps.slice(0, -1 * whitelistedSymbols.length);
+  symbolWindowProps = allWindowProps.slice(-1 * whitelistedSymbols.length);
+  assert_array_equals(indexedWindowProps, whitelistedWindowIndices,
+                      &quot;Reflect.ownKeys should start with the indices exposed on the cross-origin window.&quot;);
+  assert_array_equals(stringWindowProps.sort(), whitelistedWindowPropNames,
+                      &quot;Reflect.ownKeys should continue with the cross-origin window properties for a cross-origin Window.&quot;);
+  assert_array_equals(symbolWindowProps, whitelistedSymbols,
+                      &quot;Reflect.ownKeys should end with the cross-origin symbols for a cross-origin Window.&quot;);
+
+  var allLocationProps = Reflect.ownKeys(C.location);
+  stringLocationProps = allLocationProps.slice(0, -1 * whitelistedSymbols.length);
+  symbolLocationProps = allLocationProps.slice(-1 * whitelistedSymbols.length);
+  assert_array_equals(stringLocationProps.sort(), whitelistedLocationPropNames,
+                      &quot;Reflect.ownKeys should start with the cross-origin window properties for a cross-origin Location.&quot;)
+  assert_array_equals(symbolLocationProps, whitelistedSymbols,
+                      &quot;Reflect.ownKeys should end with the cross-origin symbols for a cross-origin Location.&quot;)
+}, &quot;[[OwnPropertyKeys]] should place the symbols after the property names after the subframe indices&quot;);
+
+addTest(function() {
</ins><span class="cx">   assert_true(B.eval('parent.C') === C, &quot;A and B observe the same identity for C's Window&quot;);
</span><span class="cx">   assert_true(B.eval('parent.C.location') === C.location, &quot;A and B observe the same identity for C's Location&quot;);
</span><span class="cx"> }, &quot;A and B jointly observe the same identity for cross-origin Window and Location&quot;);
</span><span class="lines">@@ -312,6 +365,11 @@
</span><span class="cx">   checkFunction(set_href_B, B.Function.prototype);
</span><span class="cx"> }, &quot;Same-origin observers get different accessors for cross-origin Location&quot;);
</span><span class="cx"> 
</span><ins>+addTest(function() {
+  assert_equals({}.toString.call(C), &quot;[object Object]&quot;);
+  assert_equals({}.toString.call(C.location), &quot;[object Object]&quot;);
+}, &quot;{}.toString.call() does the right thing on cross-origin objects&quot;);
+
</ins><span class="cx"> // We do a fresh load of the subframes for each test to minimize side-effects.
</span><span class="cx"> // It would be nice to reload ourselves as well, but we can't do that without
</span><span class="cx"> // disrupting the test harness.
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsframehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -35,5 +35,8 @@
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><ins>+  &lt;!--  Two subframes to give us some indexed properties  --&gt;
+  &lt;iframe&gt;&lt;/iframe&gt;
+  &lt;iframe&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectsw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</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/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlbrowsersorigincrossoriginobjectswindocumentdomainsubhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><ins>+  &lt;script src=&quot;/common/get-host-info.sub.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx">   &lt;script&gt;
</span><span class="cx">     function loadFrames() {
</span><span class="cx">       window.A = document.getElementById('A').contentWindow;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomhistoricalexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+
+PASS HTMLElement member must be nuked: commandType 
+PASS HTMLElement member must be nuked: commandLabel 
+PASS HTMLElement member must be nuked: commandIcon 
+PASS HTMLElement member must be nuked: commandHidden 
+PASS HTMLElement member must be nuked: commandDisabled 
+PASS HTMLElement member must be nuked: commandChecked 
+PASS HTMLElement member must be nuked: commandTriggers 
+PASS HTMLElement member must be nuked: inert 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomhistoricalhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Historical HTMLElement features&lt;/title&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;body&gt;
+&lt;script&gt;
+[
+  // https://github.com/whatwg/html/commit/389ec2620d89e9480ef8847bf016abdfa92427bc
+  &quot;commandType&quot;,
+  &quot;commandLabel&quot;,
+  &quot;commandIcon&quot;,
+  &quot;commandHidden&quot;,
+  &quot;commandDisabled&quot;,
+  &quot;commandChecked&quot;,
+  &quot;commandTriggers&quot;,
+  // https://github.com/whatwg/html/commit/5ddfc78b1f82e86cc202d72ccc752a0e15f1e4ad
+  &quot;inert&quot;,
+].forEach(function(member) {
+  test(function() {
+    assert_false(member in document.body);
+    assert_false(member in document.createElement('div'));
+  }, 'HTMLElement member must be nuked: ' + member);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</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/html/dom/elements/elements-in-the-dom/historical.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsembeddedjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -10,6 +10,7 @@
</span><span class="cx">     isMap: &quot;boolean&quot;,
</span><span class="cx">     width: {type: &quot;unsigned long&quot;, customGetter: true},
</span><span class="cx">     height: {type: &quot;unsigned long&quot;, customGetter: true},
</span><ins>+    referrerPolicy: {type: &quot;enum&quot;, keywords: [&quot;&quot;, &quot;no-referrer&quot;, &quot;no-referrer-when-downgrade&quot;, &quot;same-origin&quot;, &quot;origin&quot;, &quot;strict-origin&quot;, &quot;origin-when-cross-origin&quot;, &quot;strict-origin-when-cross-origin&quot;, &quot;unsafe-url&quot;]},
</ins><span class="cx"> 
</span><span class="cx">     // Obsolete
</span><span class="cx">     name: &quot;string&quot;,
</span><span class="lines">@@ -27,8 +28,11 @@
</span><span class="cx">     name: &quot;string&quot;,
</span><span class="cx">     sandbox: &quot;settable tokenlist&quot;,
</span><span class="cx">     allowFullscreen: &quot;boolean&quot;,
</span><ins>+    allowUserMedia: &quot;boolean&quot;,
+    allowPaymentRequest: &quot;boolean&quot;,
</ins><span class="cx">     width: &quot;string&quot;,
</span><span class="cx">     height: &quot;string&quot;,
</span><ins>+    referrerPolicy: {type: &quot;enum&quot;, keywords: [&quot;&quot;, &quot;no-referrer&quot;, &quot;no-referrer-when-downgrade&quot;, &quot;same-origin&quot;, &quot;origin&quot;, &quot;strict-origin&quot;, &quot;origin-when-cross-origin&quot;, &quot;strict-origin-when-cross-origin&quot;, &quot;unsafe-url&quot;]},
</ins><span class="cx"> 
</span><span class="cx">     // Obsolete
</span><span class="cx">     align: &quot;string&quot;,
</span><span class="lines">@@ -137,6 +141,7 @@
</span><span class="cx">     ping: &quot;string&quot;,
</span><span class="cx">     rel: &quot;string&quot;,
</span><span class="cx">     relList: {type: &quot;tokenlist&quot;, domAttrName: &quot;rel&quot;},
</span><ins>+    referrerPolicy: {type: &quot;enum&quot;, keywords: [&quot;&quot;, &quot;no-referrer&quot;, &quot;no-referrer-when-downgrade&quot;, &quot;same-origin&quot;, &quot;origin&quot;, &quot;strict-origin&quot;, &quot;origin-when-cross-origin&quot;, &quot;strict-origin-when-cross-origin&quot;, &quot;unsafe-url&quot;]},
</ins><span class="cx"> 
</span><span class="cx">     // HTMLHyperlinkElementUtils
</span><span class="cx">     href: &quot;url&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmetadatajs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -12,10 +12,14 @@
</span><span class="cx">     crossOrigin: {type: &quot;enum&quot;, keywords: [&quot;anonymous&quot;, &quot;use-credentials&quot;], nonCanon:{&quot;&quot;: &quot;anonymous&quot;}, isNullable: true, defaultVal: null, invalidVal: &quot;anonymous&quot;},
</span><span class="cx">     rel: &quot;string&quot;,
</span><span class="cx">     relList: {type: &quot;tokenlist&quot;, domAttrName: &quot;rel&quot;},
</span><ins>+    // as: {}, XXX TODO: reflecting IDL attribute is an IDL enumeration
</ins><span class="cx">     media: &quot;string&quot;,
</span><ins>+    nonce: &quot;string&quot;,
+    integrity: &quot;string&quot;,
</ins><span class="cx">     hreflang: &quot;string&quot;,
</span><span class="cx">     type: &quot;string&quot;,
</span><span class="cx">     sizes: &quot;settable tokenlist&quot;,
</span><ins>+    referrerPolicy: {type: &quot;enum&quot;, keywords: [&quot;&quot;, &quot;no-referrer&quot;, &quot;no-referrer-when-downgrade&quot;, &quot;same-origin&quot;, &quot;origin&quot;, &quot;strict-origin&quot;, &quot;origin-when-cross-origin&quot;, &quot;strict-origin-when-cross-origin&quot;, &quot;unsafe-url&quot;]},
</ins><span class="cx"> 
</span><span class="cx">     // Obsolete
</span><span class="cx">     charset: &quot;string&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmiscjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -14,6 +14,8 @@
</span><span class="cx">     // TODO: async attribute (complicated).
</span><span class="cx">     defer: &quot;boolean&quot;,
</span><span class="cx">     crossOrigin: {type: &quot;enum&quot;, keywords: [&quot;anonymous&quot;, &quot;use-credentials&quot;], nonCanon:{&quot;&quot;: &quot;anonymous&quot;}, isNullable: true, defaultVal: null, invalidVal: &quot;anonymous&quot;},
</span><ins>+    nonce: &quot;string&quot;,
+    integrity: &quot;string&quot;,
</ins><span class="cx">   },
</span><span class="cx">   noscript: {},
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementstextjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -9,6 +9,7 @@
</span><span class="cx">     relList: {type: &quot;tokenlist&quot;, domAttrName: &quot;rel&quot;},
</span><span class="cx">     hreflang: &quot;string&quot;,
</span><span class="cx">     type: &quot;string&quot;,
</span><ins>+    referrerPolicy: {type: &quot;enum&quot;, keywords: [&quot;&quot;, &quot;no-referrer&quot;, &quot;no-referrer-when-downgrade&quot;, &quot;same-origin&quot;, &quot;origin&quot;, &quot;strict-origin&quot;, &quot;origin-when-cross-origin&quot;, &quot;strict-origin-when-cross-origin&quot;, &quot;unsafe-url&quot;]},
</ins><span class="cx"> 
</span><span class="cx">     // HTMLHyperlinkElementUtils
</span><span class="cx">     href: &quot;url&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfaceshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1017,15 +1017,20 @@
</span><span class="cx">            attribute DOMString target;
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+[HTMLConstructor]
</ins><span class="cx"> interface HTMLLinkElement : HTMLElement {
</span><del>-           attribute DOMString href;
-           attribute DOMString? crossOrigin;
-           attribute DOMString rel;
-  [PutForwards=value] readonly attribute DOMTokenList relList;
-           attribute DOMString media;
-           attribute DOMString hreflang;
-           attribute DOMString type;
-  [PutForwards=value] readonly attribute DOMTokenList sizes;
</del><ins>+  [CEReactions] attribute USVString href;
+  [CEReactions] attribute DOMString? crossOrigin;
+  [CEReactions] attribute DOMString rel;
+  // [CEReactions] attribute RequestDestination as; // (default &quot;&quot;) XXX TODO
+  [CEReactions, SameObject, PutForwards=value] readonly attribute DOMTokenList relList;
+  [CEReactions] attribute DOMString media;
+  [CEReactions] attribute DOMString nonce;
+  [CEReactions] attribute DOMString integrity;
+  [CEReactions] attribute DOMString hreflang;
+  [CEReactions] attribute DOMString type;
+  [CEReactions, SameObject, PutForwards=value] readonly attribute DOMTokenList sizes;
+  [CEReactions] attribute DOMString referrerPolicy;
</ins><span class="cx"> 
</span><span class="cx">   // also has obsolete members
</span><span class="cx"> };
</span><span class="lines">@@ -1098,16 +1103,21 @@
</span><span class="cx">   // also has obsolete members
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+[HTMLConstructor]
</ins><span class="cx"> interface HTMLAnchorElement : HTMLElement {
</span><del>-  attribute DOMString target;
-  attribute DOMString download;
</del><ins>+  [CEReactions] attribute DOMString target;
+  [CEReactions] attribute DOMString download;
</ins><span class="cx">   [CEReactions] attribute USVString ping;
</span><del>-  attribute DOMString rel;
-  [PutForwards=value] readonly attribute DOMTokenList relList;
-  attribute DOMString hreflang;
-  attribute DOMString type;
</del><ins>+  [CEReactions] attribute DOMString rel;
+  [CEReactions, SameObject, PutForwards=value] readonly attribute DOMTokenList relList;
+  [CEReactions] attribute DOMString hreflang;
+  [CEReactions] attribute DOMString type;
</ins><span class="cx"> 
</span><del>-  attribute DOMString text;
</del><ins>+  [CEReactions] attribute DOMString text;
+
+  [CEReactions] attribute DOMString referrerPolicy;
+
+  // also has obsolete members
</ins><span class="cx"> };
</span><span class="cx"> HTMLAnchorElement implements HTMLHyperlinkElementUtils;
</span><span class="cx"> 
</span><span class="lines">@@ -1138,37 +1148,41 @@
</span><span class="cx">            attribute DOMString media;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-[NamedConstructor=Image(optional unsigned long width, optional unsigned long height)]
</del><ins>+[HTMLConstructor, NamedConstructor=Image(optional unsigned long width, optional unsigned long height)]
</ins><span class="cx"> interface HTMLImageElement : HTMLElement {
</span><del>-           attribute DOMString alt;
-           attribute DOMString src;
-           attribute DOMString srcset;
-           attribute DOMString sizes;
-           attribute DOMString? crossOrigin;
-           attribute DOMString useMap;
-           attribute boolean isMap;
-           attribute unsigned long width;
-           attribute unsigned long height;
</del><ins>+  [CEReactions] attribute DOMString alt;
+  [CEReactions] attribute USVString src;
+  [CEReactions] attribute USVString srcset;
+  [CEReactions] attribute DOMString sizes;
+  [CEReactions] attribute DOMString? crossOrigin;
+  [CEReactions] attribute DOMString useMap;
+  [CEReactions] attribute boolean isMap;
+  [CEReactions] attribute unsigned long width;
+  [CEReactions] attribute unsigned long height;
</ins><span class="cx">   readonly attribute unsigned long naturalWidth;
</span><span class="cx">   readonly attribute unsigned long naturalHeight;
</span><span class="cx">   readonly attribute boolean complete;
</span><del>-  readonly attribute DOMString currentSrc;
</del><ins>+  readonly attribute USVString currentSrc;
+  [CEReactions] attribute DOMString referrerPolicy;
</ins><span class="cx"> 
</span><span class="cx">   // also has obsolete members
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+[HTMLConstructor]
</ins><span class="cx"> interface HTMLIFrameElement : HTMLElement {
</span><del>-           attribute DOMString src;
-           attribute DOMString srcdoc;
-           attribute DOMString name;
-  [PutForwards=value] readonly attribute DOMTokenList sandbox;
-           attribute boolean allowFullscreen;
-           attribute DOMString width;
-           attribute DOMString height;
</del><ins>+  [CEReactions] attribute USVString src;
+  [CEReactions] attribute DOMString srcdoc;
+  [CEReactions] attribute DOMString name;
+  [CEReactions, SameObject, PutForwards=value] readonly attribute DOMTokenList sandbox;
+  [CEReactions] attribute boolean allowFullscreen;
+  [CEReactions] attribute boolean allowUserMedia;
+  [CEReactions] attribute boolean allowPaymentRequest;
+  [CEReactions] attribute DOMString width;
+  [CEReactions] attribute DOMString height;
+  [CEReactions] attribute DOMString referrerPolicy;
</ins><span class="cx">   readonly attribute Document? contentDocument;
</span><span class="cx">   readonly attribute WindowProxy? contentWindow;
</span><del>-
-  // also has obsolete members
</del><ins>+  Document? getSVGDocument();
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> interface HTMLEmbedElement : HTMLElement {
</span><span class="lines">@@ -1416,16 +1430,19 @@
</span><span class="cx">   readonly attribute HTMLCollection areas;
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+[HTMLConstructor]
</ins><span class="cx"> interface HTMLAreaElement : HTMLElement {
</span><del>-  attribute DOMString alt;
-  attribute DOMString coords;
-  attribute DOMString shape;
-  attribute DOMString target;
-  attribute DOMString download;
</del><ins>+  [CEReactions] attribute DOMString alt;
+  [CEReactions] attribute DOMString coords;
+  [CEReactions] attribute DOMString shape;
+  [CEReactions] attribute DOMString target;
+  [CEReactions] attribute DOMString download;
</ins><span class="cx">   [CEReactions] attribute USVString ping;
</span><del>-  attribute DOMString rel;
-  [PutForwards=value] readonly attribute DOMTokenList relList;
-  // hreflang and type are not reflected
</del><ins>+  [CEReactions] attribute DOMString rel;
+  [CEReactions, SameObject, PutForwards=value] readonly attribute DOMTokenList relList;
+  [CEReactions] attribute DOMString referrerPolicy;
+
+  // also has obsolete members
</ins><span class="cx"> };
</span><span class="cx"> HTMLAreaElement implements HTMLHyperlinkElementUtils;
</span><span class="cx"> 
</span><span class="lines">@@ -1701,26 +1718,6 @@
</span><span class="cx">   void setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction);
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-interface HTMLKeygenElement : HTMLElement {
-           attribute boolean autofocus;
-           attribute DOMString challenge;
-           attribute boolean disabled;
-  readonly attribute HTMLFormElement? form;
-           attribute DOMString keytype;
-           attribute DOMString name;
-
-  readonly attribute DOMString type;
-
-  readonly attribute boolean willValidate;
-  readonly attribute ValidityState validity;
-  readonly attribute DOMString validationMessage;
-  boolean checkValidity();
-  boolean reportValidity();
-  void setCustomValidity(DOMString error);
-
-  readonly attribute NodeList labels;
-};
-
</del><span class="cx"> interface HTMLOutputElement : HTMLElement {
</span><span class="cx">   [PutForwards=value] readonly attribute DOMTokenList htmlFor;
</span><span class="cx">   readonly attribute HTMLFormElement? form;
</span><span class="lines">@@ -1835,8 +1832,8 @@
</span><span class="cx"> interface HTMLDialogElement : HTMLElement {
</span><span class="cx">            attribute boolean open;
</span><span class="cx">            attribute DOMString returnValue;
</span><del>-  void show(optional (MouseEvent or Element) anchor);
-  void showModal(optional (MouseEvent or Element) anchor);
</del><ins>+  void show();
+  void showModal();
</ins><span class="cx">   void close(optional DOMString returnValue);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -2395,6 +2392,7 @@
</span><span class="cx"> [NoInterfaceObject]
</span><span class="cx"> interface GlobalEventHandlers {
</span><span class="cx">            attribute EventHandler onabort;
</span><ins>+           attribute EventHandler onauxclick;
</ins><span class="cx">            attribute EventHandler onblur;
</span><span class="cx">            attribute EventHandler oncancel;
</span><span class="cx">            attribute EventHandler oncanplay;
</span><span class="lines">@@ -2969,24 +2967,24 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> partial interface HTMLIFrameElement {
</span><del>-           attribute DOMString align;
-           attribute DOMString scrolling;
-           attribute DOMString frameBorder;
-           attribute DOMString longDesc;
</del><ins>+  [CEReactions] attribute DOMString align;
+  [CEReactions] attribute DOMString scrolling;
+  [CEReactions] attribute DOMString frameBorder;
+  [CEReactions] attribute USVString longDesc;
</ins><span class="cx"> 
</span><del>-  [TreatNullAs=EmptyString] attribute DOMString marginHeight;
-  [TreatNullAs=EmptyString] attribute DOMString marginWidth;
</del><ins>+  [CEReactions, TreatNullAs=EmptyString] attribute DOMString marginHeight;
+  [CEReactions, TreatNullAs=EmptyString] attribute DOMString marginWidth;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> partial interface HTMLImageElement {
</span><del>-           attribute DOMString name;
-           attribute DOMString lowsrc;
-           attribute DOMString align;
-           attribute unsigned long hspace;
-           attribute unsigned long vspace;
-           attribute DOMString longDesc;
</del><ins>+  [CEReactions] attribute DOMString name;
+  [CEReactions] attribute USVString lowsrc;
+  [CEReactions] attribute DOMString align;
+  [CEReactions] attribute unsigned long hspace;
+  [CEReactions] attribute unsigned long vspace;
+  [CEReactions] attribute USVString longDesc;
</ins><span class="cx"> 
</span><del>-  [TreatNullAs=EmptyString] attribute DOMString border;
</del><ins>+  [CEReactions, TreatNullAs=EmptyString] attribute DOMString border;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> partial interface HTMLInputElement {
</span><span class="lines">@@ -3003,9 +3001,9 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> partial interface HTMLLinkElement {
</span><del>-           attribute DOMString charset;
-           attribute DOMString rev;
-           attribute DOMString target;
</del><ins>+  [CEReactions] attribute DOMString charset;
+  [CEReactions] attribute DOMString rev;
+  [CEReactions] attribute DOMString target;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> partial interface HTMLMenuElement {
</span><span class="lines">@@ -3283,7 +3281,6 @@
</span><span class="cx">     HTMLOptGroupElement: ['document.createElement(&quot;optgroup&quot;)'],
</span><span class="cx">     HTMLOptionElement: ['document.createElement(&quot;option&quot;)', 'new Option()'],
</span><span class="cx">     HTMLTextAreaElement: ['document.createElement(&quot;textarea&quot;)'],
</span><del>-    HTMLKeygenElement: ['document.createElement(&quot;keygen&quot;)'],
</del><span class="cx">     HTMLOutputElement: ['document.createElement(&quot;output&quot;)'],
</span><span class="cx">     HTMLProgressElement: ['document.createElement(&quot;progress&quot;)'],
</span><span class="cx">     HTMLMeterElement: ['document.createElement(&quot;meter&quot;)'],
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -519,6 +519,118 @@
</span><span class="cx"> PASS img.height: IDL set to &quot;-0&quot; 
</span><span class="cx"> PASS img.height: IDL set to 2147483648 
</span><span class="cx"> PASS img.height: IDL set to 4294967295 
</span><ins>+FAIL img.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL img.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL img.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS img.name: typeof IDL attribute 
</span><span class="cx"> PASS img.name: IDL get with DOM attribute unset 
</span><span class="cx"> PASS img.name: setAttribute() to &quot;&quot; 
</span><span class="lines">@@ -1197,6 +1309,72 @@
</span><span class="cx"> PASS iframe.allowFullscreen: IDL set to &quot;\0&quot; 
</span><span class="cx"> PASS iframe.allowFullscreen: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS iframe.allowFullscreen: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL iframe.allowUserMedia: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL iframe.allowUserMedia: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot;&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot;allowUserMedia&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: IDL set to &quot;&quot; assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (string) &quot; foo &quot;
+FAIL iframe.allowUserMedia: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL iframe.allowUserMedia: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+PASS iframe.allowUserMedia: IDL set to true 
+FAIL iframe.allowUserMedia: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;[object Object]&quot;
+FAIL iframe.allowUserMedia: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL iframe.allowUserMedia: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL iframe.allowUserMedia: IDL set to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (string) &quot;\0&quot;
+FAIL iframe.allowUserMedia: IDL set to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-toString&quot;
+FAIL iframe.allowUserMedia: IDL set to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL iframe.allowPaymentRequest: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL iframe.allowPaymentRequest: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot;&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot;allowPaymentRequest&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: IDL set to &quot;&quot; assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (string) &quot; foo &quot;
+FAIL iframe.allowPaymentRequest: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL iframe.allowPaymentRequest: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+PASS iframe.allowPaymentRequest: IDL set to true 
+FAIL iframe.allowPaymentRequest: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;[object Object]&quot;
+FAIL iframe.allowPaymentRequest: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL iframe.allowPaymentRequest: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL iframe.allowPaymentRequest: IDL set to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (string) &quot;\0&quot;
+FAIL iframe.allowPaymentRequest: IDL set to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-toString&quot;
+FAIL iframe.allowPaymentRequest: IDL set to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-valueOf&quot;
</ins><span class="cx"> PASS iframe.width: typeof IDL attribute 
</span><span class="cx"> PASS iframe.width: IDL get with DOM attribute unset 
</span><span class="cx"> PASS iframe.width: setAttribute() to &quot;&quot; 
</span><span class="lines">@@ -1261,6 +1439,118 @@
</span><span class="cx"> PASS iframe.height: IDL set to null 
</span><span class="cx"> PASS iframe.height: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS iframe.height: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL iframe.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL iframe.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL iframe.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS iframe.align: typeof IDL attribute 
</span><span class="cx"> PASS iframe.align: IDL get with DOM attribute unset 
</span><span class="cx"> PASS iframe.align: setAttribute() to &quot;&quot; 
</span><span class="lines">@@ -6312,6 +6602,118 @@
</span><span class="cx"> PASS area.rel: IDL set to null 
</span><span class="cx"> PASS area.rel: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS area.rel: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL area.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL area.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS area.href: typeof IDL attribute 
</span><span class="cx"> PASS area.href: IDL get with DOM attribute unset 
</span><span class="cx"> PASS area.href: setAttribute() to &quot;&quot; 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionmetadataexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-metadata-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-metadata-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-metadata-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1175,6 +1175,70 @@
</span><span class="cx"> PASS link.media: IDL set to null 
</span><span class="cx"> PASS link.media: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS link.media: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+PASS link.nonce: typeof IDL attribute 
+PASS link.nonce: IDL get with DOM attribute unset 
+PASS link.nonce: setAttribute() to &quot;&quot; 
+PASS link.nonce: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; 
+PASS link.nonce: setAttribute() to undefined 
+PASS link.nonce: setAttribute() to 7 
+PASS link.nonce: setAttribute() to 1.5 
+PASS link.nonce: setAttribute() to true 
+PASS link.nonce: setAttribute() to false 
+PASS link.nonce: setAttribute() to object &quot;[object Object]&quot; 
+PASS link.nonce: setAttribute() to NaN 
+PASS link.nonce: setAttribute() to Infinity 
+PASS link.nonce: setAttribute() to -Infinity 
+PASS link.nonce: setAttribute() to &quot;\0&quot; 
+PASS link.nonce: setAttribute() to null 
+PASS link.nonce: setAttribute() to object &quot;test-toString&quot; 
+PASS link.nonce: setAttribute() to object &quot;test-valueOf&quot; 
+PASS link.nonce: IDL set to &quot;&quot; 
+PASS link.nonce: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; 
+PASS link.nonce: IDL set to undefined 
+PASS link.nonce: IDL set to 7 
+PASS link.nonce: IDL set to 1.5 
+PASS link.nonce: IDL set to true 
+PASS link.nonce: IDL set to false 
+PASS link.nonce: IDL set to object &quot;[object Object]&quot; 
+PASS link.nonce: IDL set to NaN 
+PASS link.nonce: IDL set to Infinity 
+PASS link.nonce: IDL set to -Infinity 
+PASS link.nonce: IDL set to &quot;\0&quot; 
+PASS link.nonce: IDL set to null 
+PASS link.nonce: IDL set to object &quot;test-toString&quot; 
+PASS link.nonce: IDL set to object &quot;test-valueOf&quot; 
+FAIL link.integrity: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL link.integrity: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;undefined&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;7&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;1.5&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to true assert_equals: IDL get expected (string) &quot;true&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to false assert_equals: IDL get expected (string) &quot;false&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;NaN&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;Infinity&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;\0&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to null assert_equals: IDL get expected (string) &quot;null&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;test-toString&quot; but got (undefined) undefined
+FAIL link.integrity: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+FAIL link.integrity: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to null assert_equals: getAttribute() expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL link.integrity: IDL set to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
</ins><span class="cx"> PASS link.hreflang: typeof IDL attribute 
</span><span class="cx"> PASS link.hreflang: IDL get with DOM attribute unset 
</span><span class="cx"> PASS link.hreflang: setAttribute() to &quot;&quot; 
</span><span class="lines">@@ -1239,6 +1303,118 @@
</span><span class="cx"> PASS link.type: IDL set to null 
</span><span class="cx"> PASS link.type: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS link.type: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL link.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL link.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL link.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL link.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL link.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS link.charset: typeof IDL attribute 
</span><span class="cx"> PASS link.charset: IDL get with DOM attribute unset 
</span><span class="cx"> PASS link.charset: setAttribute() to &quot;&quot; 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionmiscexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-misc-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-misc-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-misc-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -714,6 +714,70 @@
</span><span class="cx"> PASS script.crossOrigin: IDL set to &quot;use-credentials\0&quot; 
</span><span class="cx"> PASS script.crossOrigin: IDL set to &quot;se-credentials&quot; 
</span><span class="cx"> PASS script.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; 
</span><ins>+PASS script.nonce: typeof IDL attribute 
+PASS script.nonce: IDL get with DOM attribute unset 
+PASS script.nonce: setAttribute() to &quot;&quot; 
+PASS script.nonce: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; 
+PASS script.nonce: setAttribute() to undefined 
+PASS script.nonce: setAttribute() to 7 
+PASS script.nonce: setAttribute() to 1.5 
+PASS script.nonce: setAttribute() to true 
+PASS script.nonce: setAttribute() to false 
+PASS script.nonce: setAttribute() to object &quot;[object Object]&quot; 
+PASS script.nonce: setAttribute() to NaN 
+PASS script.nonce: setAttribute() to Infinity 
+PASS script.nonce: setAttribute() to -Infinity 
+PASS script.nonce: setAttribute() to &quot;\0&quot; 
+PASS script.nonce: setAttribute() to null 
+PASS script.nonce: setAttribute() to object &quot;test-toString&quot; 
+PASS script.nonce: setAttribute() to object &quot;test-valueOf&quot; 
+PASS script.nonce: IDL set to &quot;&quot; 
+PASS script.nonce: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; 
+PASS script.nonce: IDL set to undefined 
+PASS script.nonce: IDL set to 7 
+PASS script.nonce: IDL set to 1.5 
+PASS script.nonce: IDL set to true 
+PASS script.nonce: IDL set to false 
+PASS script.nonce: IDL set to object &quot;[object Object]&quot; 
+PASS script.nonce: IDL set to NaN 
+PASS script.nonce: IDL set to Infinity 
+PASS script.nonce: IDL set to -Infinity 
+PASS script.nonce: IDL set to &quot;\0&quot; 
+PASS script.nonce: IDL set to null 
+PASS script.nonce: IDL set to object &quot;test-toString&quot; 
+PASS script.nonce: IDL set to object &quot;test-valueOf&quot; 
+FAIL script.integrity: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL script.integrity: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;undefined&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;7&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;1.5&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to true assert_equals: IDL get expected (string) &quot;true&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to false assert_equals: IDL get expected (string) &quot;false&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;NaN&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;Infinity&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;\0&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to null assert_equals: IDL get expected (string) &quot;null&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;test-toString&quot; but got (undefined) undefined
+FAIL script.integrity: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+FAIL script.integrity: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to null assert_equals: getAttribute() expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL script.integrity: IDL set to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
</ins><span class="cx"> PASS noscript.title: typeof IDL attribute 
</span><span class="cx"> PASS noscript.title: IDL get with DOM attribute unset 
</span><span class="cx"> PASS noscript.title: setAttribute() to &quot;&quot; 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectiontextexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -440,6 +440,118 @@
</span><span class="cx"> PASS a.type: IDL set to null 
</span><span class="cx"> PASS a.type: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS a.type: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL a.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL a.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL a.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL a.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL a.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS a.href: typeof IDL attribute 
</span><span class="cx"> PASS a.href: IDL get with DOM attribute unset 
</span><span class="cx"> PASS a.href: setAttribute() to &quot;&quot; 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlresourcescommonjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/resources/common.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/resources/common.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/resources/common.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">         'track', 'wbr' ];
</span><span class="cx"> 
</span><span class="cx"> // https://html.spec.whatwg.org/multipage/multipage/forms.html#form-associated-element
</span><del>-var HTML5_FORM_ASSOCIATED_ELEMENTS = [ 'button', 'fieldset', 'input', 'keygen',
</del><ins>+var HTML5_FORM_ASSOCIATED_ELEMENTS = [ 'button', 'fieldset', 'input',
</ins><span class="cx">         'object', 'output', 'select', 'textarea' ];
</span><span class="cx"> 
</span><span class="cx"> function newDocument() {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 47: TypeError: Argument 1 ('node') to Node.appendChild must be an instance of Node
+
+Harness Error (FAIL), message = TypeError: Argument 1 ('node') to Node.appendChild must be an instance of Node
+
+PASS Meta refresh is blocked by the allow-scripts sandbox flag at its creation time, not when refresh comes due 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;Meta refresh is blocked by the allow-scripts sandbox flag at its creation time, not when refresh comes due&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://html.spec.whatwg.org/multipage/semantics.html#attr-meta-http-equiv-refresh&quot;&gt;
+
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+&lt;script&gt;
+&quot;use strict&quot;;
+
+const sourceIFrame = document.createElement(&quot;iframe&quot;);
+sourceIFrame.setAttribute(&quot;sandbox&quot;, &quot;allow-same-origin&quot;);
+
+const destIFrame = document.createElement(&quot;iframe&quot;);
+
+let sourceLoadCount = 0;
+let destLoadCount = 0;
+
+sourceIFrame.onload = () =&gt; {
+  ++sourceLoadCount;
+
+  if (sourceLoadCount === 2) {
+    assert_unreached(&quot;The iframe from which the meta came from must not refresh&quot;);
+  }
+
+  maybeStartTest();
+};
+
+destIFrame.onload = () =&gt; {
+  ++destLoadCount;
+
+  if (destLoadCount === 2) {
+    assert_unreached(&quot;The iframe into which the meta was moved must not refresh&quot;);
+  }
+
+  maybeStartTest();
+};
+
+function maybeStartTest() {
+  if (sourceLoadCount === 1 &amp;&amp; destLoadCount === 1) {
+    // Test that no refreshes occur within 3 seconds
+    step_timeout(done, 3000);
+
+    const meta = sourceIFrame.contentDocument.querySelector(&quot;meta&quot;);
+    destIFrame.contentDocument.body.appendChild(meta);
+  }
+}
+
+sourceIFrame.src = &quot;support/refresh.sub.html?input=&quot; + encodeURIComponent(&quot;1; url=foo&quot;);
+destIFrame.src = &quot;support/ufoo&quot;;
+
+document.body.appendChild(sourceIFrame);
+document.body.appendChild(destIFrame);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+CONSOLE MESSAGE: line 45: TypeError: Argument 1 ('node') to Node.appendChild must be an instance of Node
+
+Harness Error (FAIL), message = TypeError: Argument 1 ('node') to Node.appendChild must be an instance of Node
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshallowscriptsflagchanging2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/semantics.html#attr-meta-http-equiv-refresh&quot;&gt;
+
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+&lt;script&gt;
+&quot;use strict&quot;;
+
+const sourceIFrame = document.createElement(&quot;iframe&quot;);
+
+const destIFrame = document.createElement(&quot;iframe&quot;);
+destIFrame.setAttribute(&quot;sandbox&quot;, &quot;allow-same-origin&quot;);
+
+let sourceLoadCount = 0;
+let destLoadCount = 0;
+
+sourceIFrame.onload = () =&gt; {
+  ++sourceLoadCount;
+
+  if (sourceLoadCount === 2) {
+    assert_equals(sourceIFrame.contentDocument.body.textContent.trim(), &quot;foo&quot;);
+    done();
+  }
+
+  maybeStartTest();
+};
+
+destIFrame.onload = () =&gt; {
+  ++destLoadCount;
+
+  if (destLoadCount === 2) {
+    assert_unreached(&quot;The iframe into which the meta was moved must not refresh&quot;);
+  }
+
+  maybeStartTest();
+};
+
+function maybeStartTest() {
+  if (sourceLoadCount === 1 &amp;&amp; destLoadCount === 1) {
+    const meta = sourceIFrame.contentDocument.querySelector(&quot;meta&quot;);
+    destIFrame.contentDocument.body.appendChild(meta);
+  }
+}
+
+sourceIFrame.src = &quot;support/refresh.sub.html?input=&quot; + encodeURIComponent(&quot;1; url=foo&quot;);
+destIFrame.src = &quot;support/ufoo&quot;;
+
+document.body.appendChild(sourceIFrame);
+document.body.appendChild(destIFrame);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshdynamicappendexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Meta refresh applies even when dynamically appended 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshdynamicappendhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;Meta refresh applies even when dynamically appended&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://html.spec.whatwg.org/multipage/semantics.html#pragma-directives&quot;&gt;
+
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+&lt;script&gt;
+&quot;use strict&quot;;
+
+const iframe = document.createElement(&quot;iframe&quot;);
+let loadCount = 0;
+
+iframe.onload = () =&gt; {
+  ++loadCount;
+  const iDocument = iframe.contentDocument;
+
+  if (loadCount === 1) {
+    iDocument.body.innerHTML = `&lt;meta http-equiv=&quot;refresh&quot; content=&quot;1; url=foo&quot;&gt;`;
+  } else if (loadCount === 2) {
+    assert_equals(iDocument.body.textContent.trim(), &quot;foo&quot;);
+    done();
+  }
+};
+
+iframe.src = &quot;support/ufoo&quot;;
+document.body.appendChild(iframe);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshmovingdocumentsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+CONSOLE MESSAGE: line 42: TypeError: Argument 1 ('node') to Node.appendChild must be an instance of Node
+
+Harness Error (FAIL), message = TypeError: Argument 1 ('node') to Node.appendChild must be an instance of Node
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshmovingdocumentshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;When moving between documents, must refresh the original 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;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/semantics.html#attr-meta-http-equiv-refresh&quot;&gt;
+
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+
+&lt;script&gt;
+&quot;use strict&quot;;
+
+const sourceIFrame = document.createElement(&quot;iframe&quot;);
+const destIFrame = document.createElement(&quot;iframe&quot;);
+let sourceLoadCount = 0;
+let destLoadCount = 0;
+
+sourceIFrame.onload = () =&gt; {
+  ++sourceLoadCount;
+
+  if (sourceLoadCount === 2) {
+    assert_equals(sourceIFrame.contentDocument.body.textContent.trim(), &quot;foo&quot;);
+    done();
+  }
+
+  maybeStartTest();
+};
+
+destIFrame.onload = () =&gt; {
+  ++destLoadCount;
+
+  if (destLoadCount === 2) {
+    assert_unreached(&quot;The iframe into which the meta was moved must not refresh&quot;);
+  }
+
+  maybeStartTest();
+};
+
+function maybeStartTest() {
+  if (sourceLoadCount === 1 &amp;&amp; destLoadCount === 1) {
+    const meta = sourceIFrame.contentDocument.querySelector(&quot;meta&quot;);
+    destIFrame.contentDocument.body.appendChild(meta);
+  }
+}
+
+sourceIFrame.src = &quot;support/refresh.sub.html?input=&quot; + encodeURIComponent(&quot;1; url=foo&quot;);
+destIFrame.src = &quot;support/ufoo&quot;;
+
+document.body.appendChild(sourceIFrame);
+document.body.appendChild(destIFrame);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshnotinshadowtreeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+CONSOLE MESSAGE: line 2422: Error: assert_unreached: Got more than 1 load event Reached unreachable code
+
+FAIL Meta refresh only applies while in the document tree, not in a shadow tree Error: assert_unreached: Got more than 1 load event Reached unreachable code
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshnotinshadowtreehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;Meta refresh only applies while in the document tree, not in a shadow tree&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://html.spec.whatwg.org/multipage/semantics.html#pragma-directives&quot;&gt;
+
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+&quot;use strict&quot;;
+
+const iframe = document.createElement(&quot;iframe&quot;);
+iframe.src = &quot;support/ufoo&quot;;
+
+let loadCount = 0;
+
+iframe.onload = () =&gt; {
+  ++loadCount;
+  const iDocument = iframe.contentDocument;
+
+  if (loadCount === 1) {
+    const div = iDocument.createElement(&quot;div&quot;);
+    assert_true('attachShadow' in div, 'attachShadow support');
+    const shadowRoot = div.attachShadow({ mode: &quot;open&quot; });
+    shadowRoot.innerHTML = `&lt;meta http-equiv=&quot;refresh&quot; content=&quot;1; url=foo&quot;&gt;`;
+    iDocument.body.appendChild(div);
+
+    // Want to make sure no refreshes happen
+    step_timeout(done, 3000);
+  } else {
+    assert_unreached(&quot;Got more than 1 load event&quot;);
+  }
+};
+
+document.body.appendChild(iframe);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsdocumentmetadatathemetaelementpragmadirectivesattrmetahttpequivrefreshw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -15,4 +15,9 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html
+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html
+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/dynamic-append.html
+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/moving-documents.html
+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/not-in-shadow-tree.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentthecanvaselementsizeattributessetAttributewhitespacehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -19,13 +19,13 @@
</span><span class="cx"> var t = async_test(&quot;Parsing of non-negative integers in setAttribute&quot;);
</span><span class="cx"> _addTest(function(canvas, ctx) {
</span><span class="cx"> 
</span><del>-canvas.setAttribute('width', '\r\n\t\x0c100');
-canvas.setAttribute('height', '\r\n\t\x0c100');
</del><ins>+canvas.setAttribute('width', '\n\t\x0c100');
+canvas.setAttribute('height', '\n\t\x0c100');
</ins><span class="cx"> _assertSame(canvas.width, 100, &quot;canvas.width&quot;, &quot;100&quot;);
</span><span class="cx"> _assertSame(canvas.height, 100, &quot;canvas.height&quot;, &quot;100&quot;);
</span><span class="cx"> _assertSame(window.getComputedStyle(canvas, null).getPropertyValue(&quot;width&quot;), &quot;100px&quot;, &quot;window.getComputedStyle(canvas, null).getPropertyValue(\&quot;width\&quot;)&quot;, &quot;\&quot;100px\&quot;&quot;);
</span><del>-_assertSame(canvas.getAttribute('width'), '\r\n\t\x0c100', &quot;canvas.getAttribute('width')&quot;, &quot;'\\r\\n\\t\\x0c100'&quot;);
-_assertSame(canvas.getAttribute('height'), '\r\n\t\x0c100', &quot;canvas.getAttribute('height')&quot;, &quot;'\\r\\n\\t\\x0c100'&quot;);
</del><ins>+_assertSame(canvas.getAttribute('width'), '\n\t\x0c100', &quot;canvas.getAttribute('width')&quot;, &quot;'\\n\\t\\x0c100'&quot;);
+_assertSame(canvas.getAttribute('height'), '\n\t\x0c100', &quot;canvas.getAttribute('height')&quot;, &quot;'\\n\\t\\x0c100'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> });
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentthecanvaselementtoDataURLnocontexthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,13 +18,16 @@
</span><span class="cx"> &lt;script&gt;
</span><span class="cx"> var t = async_test(&quot;toDataURL works before any context has been got&quot;);
</span><span class="cx"> _addTest(function(canvas, ctx) {
</span><del>-  var no_context_data = canvas.toDataURL();
-  var ctx = canvas.getContext('2d');
-  ctx.rect(0, 0, 100, 50);
-  ctx.fillStyle = &quot;rgba(0, 0, 0, 0)&quot;;
-  ctx.fill();
-  var data = canvas.toDataURL();
-  assert_equals(no_context_data, data);
</del><ins>+
+var no_context_data = canvas.toDataURL();
+var ctx = canvas.getContext('2d');
+ctx.rect(0, 0, 100, 50);
+ctx.fillStyle = &quot;rgba(0, 0, 0, 0)&quot;;
+ctx.fill();
+var data = canvas.toDataURL();
+assert_equals(no_context_data, data);
+
+
</ins><span class="cx"> });
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentthecanvaselementtoDataURLpngcomplexcolourspng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementimagepng"></a>
<div class="binary"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image.png
</span><span class="cx">===================================================================
</span><del>--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image.png        2017-01-17 19:24:23 UTC (rev 210822)
</del><ins>+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image.png        2017-01-17 20:04:38 UTC (rev 210823)
</ins><span class="cx">Property changes on: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+application/octet-stream
</ins><span class="cx">\ No newline at end of property
</span><a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatesrccompleteexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Changing the img src should retain the 'complete' property 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheimgelementupdatesrccompletehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;Changing the img src should retain the 'complete' property&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;p id=&quot;display&quot;&gt;&lt;img src=&quot;image.png&quot;&gt;&lt;/p&gt;
+&lt;script&gt;
+    function check() {
+        var img = document.querySelector(&quot;img&quot;);
+        assert_true(img.complete, &quot;By onload, image should have loaded&quot;);
+        img.src = `image.png?${Math.random()}`;
+        assert_false(img.complete, &quot;Now that we're loading we should no longer be complete&quot;);
+        img.onload = function () {
+            assert_true(img.complete, &quot;The new thing should have loaded.&quot;);
+            done();
+        }
+    }
+
+    onload = function () {
+        check();
+    };
+
+&lt;/script&gt;
</ins></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 (210822 => 210823)</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        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -23,9 +23,11 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/document-base-url-expected.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/document-base-url.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image-1.jpg
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/image.png
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/img.complete.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/invalid-src.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/nonexistent-image.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-media.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/update-src-complete.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 class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/usemap-casing.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationwillValidateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -7,7 +7,6 @@
</span><span class="cx"> FAIL [fieldset]  Must not be barred from the constraint validation assert_true: The willValidate attribute should be true. expected true got false
</span><span class="cx"> FAIL [output]  Must not be barred from the constraint validation assert_true: The willValidate attribute should be true. expected true got false
</span><span class="cx"> PASS [object]  Must be barred from the constraint validation 
</span><del>-PASS [keygen]  Must be barred from the constraint validation 
</del><span class="cx"> PASS [INPUT in TEXT status] Must be barred from the constraint validation if it is disabled 
</span><span class="cx"> PASS [INPUT in TEXT status] The willValidate attribute must be true if an element is mutable 
</span><span class="cx"> PASS [INPUT in TEXT status] Must be barred from the constraint validation if it is readonly 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationwillValidatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -39,11 +39,6 @@
</span><span class="cx">       types: [],
</span><span class="cx">       testData: [{conditions: {}, expected: false, name: &quot;[target] Must be barred from the constraint validation&quot;}]
</span><span class="cx">     },
</span><del>-    {
-      tag: &quot;keygen&quot;,
-      types: [],
-      testData: [{conditions: {}, expected: false, name: &quot;[target] Must be barred from the constraint validation&quot;}]
-    },
</del><span class="cx">     //If an element is disabled, it is barred from constraint validation.
</span><span class="cx">     //The willValidate attribute must be true if an element is mutable
</span><span class="cx">     //If the readonly attribute is specified on an INPUT element, the element is barred from constraint validation.
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformcontrolinfrastructureformexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,7 +2,6 @@
</span><span class="cx"> PASS button.form 
</span><span class="cx"> PASS fieldset.form 
</span><span class="cx"> PASS input.form 
</span><del>-PASS keygen.form 
</del><span class="cx"> PASS object.form 
</span><span class="cx"> PASS output.form 
</span><span class="cx"> PASS select.form 
</span><span class="lines">@@ -24,8 +23,6 @@
</span><span class="cx"> fieldset
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-
-
</del><span class="cx"> object
</span><span class="cx"> 
</span><span class="cx"> output
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformcontrolinfrastructureformhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> &lt;p&gt;&lt;button id=&quot;button&quot;&gt;button&lt;/button&gt;
</span><span class="cx"> &lt;p&gt;&lt;fieldset id=&quot;fieldset&quot;&gt;fieldset&lt;/fieldset&gt;
</span><span class="cx"> &lt;p&gt;&lt;input id=&quot;input&quot;&gt;
</span><del>-&lt;p&gt;&lt;keygen id=&quot;keygen&quot;&gt;
</del><span class="cx"> &lt;p&gt;&lt;object id=&quot;object&quot;&gt;object&lt;/object&gt;
</span><span class="cx"> &lt;p&gt;&lt;output id=&quot;output&quot;&gt;output&lt;/output&gt;
</span><span class="cx"> &lt;p&gt;&lt;select id=&quot;select&quot;&gt;&lt;option&gt;select&lt;/option&gt;&lt;/select&gt;
</span><span class="lines">@@ -59,7 +58,6 @@
</span><span class="cx">   &quot;button&quot;,
</span><span class="cx">   &quot;fieldset&quot;,
</span><span class="cx">   &quot;input&quot;,
</span><del>-  &quot;keygen&quot;,
</del><span class="cx">   &quot;object&quot;,
</span><span class="cx">   &quot;output&quot;,
</span><span class="cx">   &quot;select&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformsubmission0submitentitybodyhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/submit-entity-body.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/submit-entity-body.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/submit-entity-body.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;meta charset=&quot;utf-8&quot;&gt;
</span><ins>+&lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
</ins><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><span class="cx"> &lt;script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformsubmission0urlencodedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -2,4 +2,5 @@
</span><span class="cx"> 
</span><span class="cx"> PASS text.simple 
</span><span class="cx"> PASS textarea.simple 
</span><ins>+FAIL nokeygen.simple assert_equals: expected &quot;foo=barb&quot; but got &quot;foo=barb&amp;=MIICQTCCASkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAKolMWpMDjDhmhvM%2BiH6BzrRtB2QiXxhpzH0PBs%2FPA%2B7DBg8Nrg33PH8BawapYzK0MZMA0biC3bnI4X%2F3y4SvgB8InNLR%2FpEE4QuTIwFrNX%2FSNZu6Bt9JSXbjKMZ073XGjUfBVotI9PfyTX4vkFoYSZllZy2wy0wDQCfNKFni5ORYHU%2FxrVnjuegGySZ80vESS65pWdgw8cUWqnWrK%2FkRb%2Bz0egAtGA274gFUuCb%2FG0EQ83%2BVEbwGNSI9NA7E4NmtVtIDXWeqhcNqCIJRKFf5wfFgVriVFxnF5rXlp9FT%2FvWZFJDf7D2GhDrdmsHQ53IyvdtNa%2FxUHIBLIKdXRWa%2FAgMBAAEWAQAwDQYJKoZIhvcNAQEEBQADggEBABkeZ0kaPY%2FzWFt6IXQ5h1eQR%2BxO8eUpe3Wr53PNydidCWK0waHqgorGDQsGV4Vaj6e%2BF2K8HZ4CDU34N710tW8T6DrJ0HWteWlaphLuoE5BecsvpB8YEkM3KbNJYPcuVlhraj177XbiPEuwFRpyqdKatxtmh%2Flj6E0eXKaKGOZKT9ICPpPSkZKDLR1jDGx5vnPNnA44IYHm75mGDQ12lXTuxLum8sUPNJVmD6iv9l4ZshWeEi6HRrCtIwp%2BfrY5r%2F4BjGt63igsZjj6QyuHHxg%2F%2FBymsO%2B4rhWUS3QVVtwT27qPobRaIvz9ZVB3WqTyHCo97W7Qa1yuIWVhALpkALw%3D&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsformsubmission0urlencodedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -15,6 +15,11 @@
</span><span class="cx">     input: &quot;&lt;textarea name=foo&gt;bar&lt;/textarea&gt;&quot;,
</span><span class="cx">     output: &quot;foo=bar&quot;
</span><span class="cx">   },
</span><ins>+  {
+    name: &quot;nokeygen.simple&quot;,
+    input: &quot;&lt;input name=foo value=barb&gt;&lt;keygen&gt;&quot;,
+    output: &quot;foo=barb&quot;
+  }
</ins><span class="cx"> ];
</span><span class="cx"> simple_tests.forEach(function(test_obj) {
</span><span class="cx">   test_obj.test = async_test(test_obj.name);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsresettingaformresetformhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/resetting-a-form/reset-form.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/resetting-a-form/reset-form.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/resetting-a-form/reset-form.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -15,7 +15,6 @@
</span><span class="cx">   &lt;input type=&quot;checkbox&quot; id=&quot;cb1&quot; checked=&quot;checked&quot; /&gt;
</span><span class="cx">   &lt;input type=&quot;checkbox&quot; id=&quot;cb2&quot; /&gt;
</span><span class="cx">   &lt;textarea id=&quot;ta&quot;&gt;abc&lt;/textarea&gt;
</span><del>-  &lt;!-- &lt;keygen id=&quot;kg&quot;&gt;&lt;/keygen&gt; --&gt;
</del><span class="cx">   &lt;output id=&quot;opt&quot;&gt;5&lt;/output&gt;
</span><span class="cx">   &lt;select id=&quot;slt1&quot;&gt;
</span><span class="cx">     &lt;option value=&quot;1&quot;&gt;ITEM1&lt;/option&gt;
</span><span class="lines">@@ -114,7 +113,6 @@
</span><span class="cx">     assert_true(document.getElementById(&quot;slt3&quot;).options[1].selected, &quot;The second option in the select element with multiple attribute should be selected.&quot;);
</span><span class="cx">     assert_true(document.getElementById(&quot;slt3&quot;).options[2].selected, &quot;The third option in the select element with multiple attribute should be selected.&quot;);
</span><span class="cx">   }, &quot;Resetting &lt;select&gt; &quot; + description);
</span><del>-  //TODO: The keygen reset algorithm
</del><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheformelementformnameditemexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,10 @@
</span><span class="cx">   }&quot; did not throw
</span><span class="cx"> FAIL Trying to set an expando that shadows a named property that gets added later assert_equals: expected (number) 5 but got (object) Element node &lt;input name=&quot;new-name&quot;&gt;&lt;/input&gt;
</span><span class="cx"> FAIL Trying to set a non-configurable expando that shadows a named property that gets added later assert_equals: expected (number) 5 but got (object) Element node &lt;input name=&quot;new-name2&quot;&gt;&lt;/input&gt;
</span><ins>+PASS Past names map should work correctly 
</ins><span class="cx">    
</span><del>-                            
</del><span class="cx">                              
</span><ins>+                             
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">   
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheformelementformnameditemhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-nameditem.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;div id=log&gt;&lt;/div&gt;
</span><span class="cx"> &lt;!--  XXX Nothing tests id attributes yet.  --&gt;
</span><del>-&lt;!--  XXX Keygen.  --&gt;
</del><span class="cx"> &lt;!--  XXX We also need tests for moving inputs and forms in the DOM.  --&gt;
</span><span class="cx"> &lt;form&gt;
</span><span class="cx"> &lt;input type=button name=button&gt;
</span><span class="lines">@@ -327,4 +326,93 @@
</span><span class="cx">   assert_equals(form[&quot;new-name2&quot;], 5);
</span><span class="cx"> }, 'Trying to set a non-configurable expando that shadows a named property that gets added later');
</span><span class="cx"> 
</span><ins>+test(function() {
+  var form = document.getElementsByTagName(&quot;form&quot;)[1];
+
+  var i1 = document.createElement(&quot;input&quot;);
+  i1.name = &quot;past-name1&quot;;
+  i1.id = &quot;past-id1&quot;
+
+  assert_equals(form[&quot;past-name1&quot;], undefined);
+  assert_equals(form[&quot;past-id1&quot;], undefined);
+  form.appendChild(i1);
+  assert_equals(form[&quot;past-name1&quot;], i1);
+  assert_equals(form[&quot;past-id1&quot;], i1);
+
+  i1.name = &quot;twiddled-name1&quot;;
+  i1.id = &quot;twiddled-id1&quot;;
+  assert_equals(form[&quot;past-name1&quot;], i1);
+  assert_equals(form[&quot;twiddled-name1&quot;], i1);
+  assert_equals(form[&quot;past-id1&quot;], i1);
+  assert_equals(form[&quot;twiddled-id1&quot;], i1);
+
+  i1.name = &quot;twiddled-name2&quot;;
+  i1.id = &quot;twiddled-id2&quot;;
+  assert_equals(form[&quot;past-name1&quot;], i1);
+  assert_equals(form[&quot;twiddled-name1&quot;], i1);
+  assert_equals(form[&quot;twiddled-name2&quot;], i1);
+  assert_equals(form[&quot;past-id1&quot;], i1);
+  assert_equals(form[&quot;twiddled-id1&quot;], i1);
+  assert_equals(form[&quot;twiddled-id2&quot;], i1);
+
+  i1.removeAttribute(&quot;id&quot;);
+  i1.removeAttribute(&quot;name&quot;);
+  assert_equals(form[&quot;past-name1&quot;], i1);
+  assert_equals(form[&quot;twiddled-name1&quot;], i1);
+  assert_equals(form[&quot;twiddled-name2&quot;], i1);
+  assert_equals(form[&quot;past-id1&quot;], i1);
+  assert_equals(form[&quot;twiddled-id1&quot;], i1);
+  assert_equals(form[&quot;twiddled-id2&quot;], i1);
+
+  i1.remove();
+  assert_equals(form[&quot;past-name1&quot;], undefined);
+  assert_equals(form[&quot;twiddled-name1&quot;], undefined);
+  assert_equals(form[&quot;twiddled-name2&quot;], undefined);
+  assert_equals(form[&quot;past-id1&quot;], undefined);
+  assert_equals(form[&quot;twiddled-id1&quot;], undefined);
+  assert_equals(form[&quot;twiddled-id2&quot;], undefined);
+
+  var i2 = document.createElement(&quot;input&quot;);
+  i2.name = &quot;past-name2&quot;;
+  i2.id = &quot;past-id2&quot;;
+
+  assert_equals(form[&quot;past-name2&quot;], undefined);
+  assert_equals(form[&quot;past-id2&quot;], undefined);
+  form.appendChild(i2);
+  assert_equals(form[&quot;past-name2&quot;], i2);
+  assert_equals(form[&quot;past-id2&quot;], i2);
+
+  i2.name = &quot;twiddled-name3&quot;;
+  i2.id = &quot;twiddled-id3&quot;;
+  assert_equals(form[&quot;past-name2&quot;], i2);
+  assert_equals(form[&quot;twiddled-name3&quot;], i2);
+  assert_equals(form[&quot;past-id2&quot;], i2);
+  assert_equals(form[&quot;twiddled-id3&quot;], i2);
+
+  i2.name = &quot;twiddled-name4&quot;;
+  i2.id = &quot;twiddled-id4&quot;;
+  assert_equals(form[&quot;past-name2&quot;], i2);
+  assert_equals(form[&quot;twiddled-name3&quot;], i2);
+  assert_equals(form[&quot;twiddled-name4&quot;], i2);
+  assert_equals(form[&quot;past-id2&quot;], i2);
+  assert_equals(form[&quot;twiddled-id3&quot;], i2);
+  assert_equals(form[&quot;twiddled-id4&quot;], i2);
+
+  i2.removeAttribute(&quot;id&quot;);
+  i2.removeAttribute(&quot;name&quot;);
+  assert_equals(form[&quot;past-name2&quot;], i2);
+  assert_equals(form[&quot;twiddled-name3&quot;], i2);
+  assert_equals(form[&quot;twiddled-name4&quot;], i2);
+  assert_equals(form[&quot;past-id2&quot;], i2);
+  assert_equals(form[&quot;twiddled-id3&quot;], i2);
+  assert_equals(form[&quot;twiddled-id4&quot;], i2);
+
+  i2.setAttribute(&quot;form&quot;, &quot;c&quot;);
+  assert_equals(form[&quot;past-name2&quot;], undefined);
+  assert_equals(form[&quot;twiddled-name3&quot;], undefined);
+  assert_equals(form[&quot;twiddled-name4&quot;], undefined);
+  assert_equals(form[&quot;past-id2&quot;], undefined);
+  assert_equals(form[&quot;twiddled-id3&quot;], undefined);
+  assert_equals(form[&quot;twiddled-id4&quot;], undefined);
+}, &quot;Past names map should work correctly&quot;);
</ins><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementcloneexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+
+PASS Checkbox must retain checked state. 
+PASS Checkbox must retain unchecked state. 
+PASS Radiobutton must retain checked state. 
+PASS Radiobutton must retain unchecked state. 
+PASS Hidden field must retain changed value. 
+PASS Text field must retain changed value. 
+PASS Search field must retain changed value. 
+PASS Phone number field must retain changed value. 
+PASS URL field must retain changed value. 
+PASS Email field must retain changed value. 
+PASS Password field must retain changed value. 
+PASS Date field must retain changed value. 
+PASS Month field must retain changed value. 
+PASS Week field must retain changed value. 
+PASS Time field must retain changed value. 
+PASS Datetime (local) field must retain changed value. 
+PASS Number field must retain changed value. 
+PASS Range control must retain changed value. 
+PASS Color picker must retain changed value. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementclonehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,150 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Test input value retention upon clone&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;form {display: none;} &lt;/style&gt;
+&lt;form&gt;
+&lt;p&gt;&lt;input type=checkbox&gt; This checkbox is initially unchecked.&lt;/p&gt;
+&lt;p&gt;&lt;input type=checkbox checked=&quot;checked&quot;&gt; This checkbox is initially checked.&lt;/p&gt;
+&lt;p&gt;&lt;input type=radio name=radio&gt; This radiobutton is initially unchecked.&lt;/p&gt;
+&lt;p&gt;&lt;input type=radio checked=&quot;checked&quot; name=radio&gt; This radiobutton is initially checked.&lt;/p&gt;
+&lt;p&gt;&lt;input type=hidden value=&quot;DEFAULT
+DEFAULT&quot;&gt; This hidden field has the initial value &quot;DEFAULT\nDEFAULT&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=text value=DEFAULT&gt; This text field has the initial value &quot;DEFAULT&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=search value=DEFAULT&gt; This search field has the initial value &quot;DEFAULT&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=tel value=DEFAULT&gt; This phone number field has the initial value &quot;DEFAULT&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=url value=https://default.invalid/&gt; This URL field has the initial value &quot;https://default.invalid/&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=email value=default@default.invalid&gt; This email field has the initial value &quot;default@default.invalid&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=password value=DEFAULT&gt; This password field has the initial value &quot;DEFAULT&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=date value=2015-01-01&gt; This date field has the initial value &quot;2015-01-01&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=month value=2015-01&gt; This month field has the initial value &quot;2015-01&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=week value=2015-W01&gt; This week field has the initial value &quot;2015-W01&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=time value=12:00&gt; This time field has the initial value &quot;12:00&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=datetime-local value=2015-01-01T12:00&gt; This datetime (local) field has the initial value &quot;2015-01-01T12:00&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=number value=1&gt; This number field has the initial value &quot;1&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=range value=1&gt; This range control has the initial value &quot;1&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=color value=#ff0000&gt; This color picker has the initial value &quot;#FF0000&quot;.&lt;/p&gt;
+&lt;p&gt;&lt;input type=&quot;button&quot; value=&quot;Clone&quot; onclick=&quot;clone();&quot;&gt;&lt;/p&gt;
+&lt;/form&gt;
+&lt;script&gt;
+setup(function() {
+    let form = document.getElementsByTagName(&quot;form&quot;)[0];
+    let inputs = form.getElementsByTagName(&quot;input&quot;);
+    inputs[0].checked = true;
+    inputs[1].checked = false;
+    inputs[2].checked = true;
+    inputs[4].value = &quot;CHANGED\nCHANGED&quot;;
+    inputs[5].value = &quot;CHANGED&quot;;
+    inputs[6].value = &quot;CHANGED&quot;;
+    inputs[7].value = &quot;CHANGED&quot;;
+    inputs[8].value = &quot;https://changed.invalid/&quot;;
+    inputs[9].value = &quot;changed@changed.invalid&quot;;
+    inputs[10].value = &quot;CHANGED&quot;;
+    inputs[11].value = &quot;2016-01-01&quot;;
+    inputs[12].value = &quot;2016-01&quot;;
+    inputs[13].value = &quot;2016-W01&quot;;
+    inputs[14].value = &quot;12:30&quot;;
+    inputs[15].value = &quot;2016-01-01T12:30&quot;;
+    inputs[16].value = &quot;2&quot;;
+    inputs[17].value = &quot;2&quot;;
+    inputs[18].value = &quot;#00ff00&quot;;
+    let clone = form.cloneNode(true);
+    document.body.appendChild(clone);
+});
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_true(inputs[0].checked, &quot;Should have retained checked state&quot;);
+}, &quot;Checkbox must retain checked state.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_false(inputs[1].checked, &quot;Should have retained unchecked state&quot;);
+}, &quot;Checkbox must retain unchecked state.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_true(inputs[2].checked, &quot;Should have retained checked state&quot;);
+}, &quot;Radiobutton must retain checked state.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_false(inputs[3].checked, &quot;Should have retained unchecked state&quot;);
+}, &quot;Radiobutton must retain unchecked state.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[4].value, &quot;CHANGED\nCHANGED&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Hidden field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[5].value, &quot;CHANGED&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Text field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[6].value, &quot;CHANGED&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Search field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[7].value, &quot;CHANGED&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Phone number field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[8].value, &quot;https://changed.invalid/&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;URL field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[9].value, &quot;changed@changed.invalid&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Email field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[10].value, &quot;CHANGED&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Password field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[11].value, &quot;2016-01-01&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Date field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[12].value, &quot;2016-01&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Month field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[13].value, &quot;2016-W01&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Week field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[14].value, &quot;12:30&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Time field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[15].value, &quot;2016-01-01T12:30&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Datetime (local) field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[16].value, &quot;2&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Number field must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[17].value, &quot;2&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Range control must retain changed value.&quot;);
+test(function() {
+    let clone = document.getElementsByTagName(&quot;form&quot;)[1];
+    let inputs = clone.getElementsByTagName(&quot;input&quot;);
+    assert_equals(inputs[18].value, &quot;#00ff00&quot;, &quot;Should have retained the changed value.&quot;);
+}, &quot;Color picker must retain changed value.&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementradioexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -4,6 +4,6 @@
</span><span class="cx"> PASS click on non-mutable radio doesn't fire the change event 
</span><span class="cx"> PASS canceled activation steps on unchecked radio 
</span><span class="cx"> PASS only one control of a radio button group can have its checkedness set to true 
</span><del>-FAIL radio inputs with name attributes groüp2 and groÜp2 belong to the same radio button group assert_false: expected false got true
</del><ins>+PASS radio inputs with non-ASCII name attributes belong to the same radio button group 
</ins><span class="cx"> PASS changing the name of a radio input element and setting its checkedness to true makes all the other elements' checkedness in the same radio button group be set to false 
</span><span class="cx">                
</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 (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/radio.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx"> &lt;input type=radio name=group1 id=radio2&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;input type=radio name=groüp2 id=radio3&gt;
</span><del>-&lt;input type=radio name=groÜp2 id=radio4&gt;
</del><ins>+&lt;input type=radio name=groüp2 id=radio4&gt;
</ins><span class="cx"> 
</span><span class="cx"> &lt;input type=radio id=radio5&gt;
</span><span class="cx"> &lt;input type=radio id=radio6 disabled&gt;
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     radio4.checked = true;
</span><span class="cx">     assert_false(radio3.checked);
</span><span class="cx">     assert_true(radio4.checked);
</span><del>-  }, &quot;radio inputs with name attributes groüp2 and groÜp2 belong to the same radio button group&quot;);
</del><ins>+  }, &quot;radio inputs with non-ASCII name attributes belong to the same radio button group&quot;);
</ins><span class="cx"> 
</span><span class="cx">   test(function(){
</span><span class="cx">     assert_true(radio8.checked);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheinputelementw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/button.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/checkbox.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/checked.xhtml
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/clone.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/cloning-steps.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/color.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/contains.json
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsthelabelelementlabelableelementsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -13,8 +13,8 @@
</span><span class="cx"> FAIL Check if the hidden input element can access 'labels' null is not an object (evaluating 'elem.labels.length')
</span><span class="cx"> PASS Check if the input element in radio state is a labelable element 
</span><span class="cx"> PASS Check if the input element in radio state can access 'labels' 
</span><del>-PASS Check if the keygen element is a labelable element 
-PASS Check if the keygen element can access 'labels' 
</del><ins>+FAIL Check if the keygen element is not a labelable element assert_not_equals: got disallowed value Element node &lt;keygen id=&quot;testkeygen&quot;&gt;&lt;/keygen&gt;
+FAIL Check if the keygen element can access 'labels' assert_equals: expected (undefined) undefined but got (object) object &quot;[object NodeList]&quot;
</ins><span class="cx"> PASS Check if the meter element is a labelable element 
</span><span class="cx"> PASS Check if the meter element can access 'labels' 
</span><span class="cx"> PASS Check if the fieldset element is not a labelable element 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsthelabelelementlabelableelementshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -103,11 +103,12 @@
</span><span class="cx"> }, &quot;Check if the input element in radio state can access 'labels'&quot;);
</span><span class="cx"> 
</span><span class="cx"> test(function() {
</span><del>-  assert_equals(document.getElementById(&quot;lbl7&quot;).control.id, &quot;testkeygen&quot;, &quot;A keygen element should be labelable.&quot;);
-}, &quot;Check if the keygen element is a labelable element&quot;);
</del><ins>+  assert_not_equals(document.getElementById(&quot;lbl7&quot;).control, document.getElementById(&quot;testkeygen&quot;));
+  assert_equals(document.getElementById(&quot;lbl7&quot;).control, null, &quot;A keygen element should not be labelable.&quot;);
+}, &quot;Check if the keygen element is not a labelable element&quot;);
</ins><span class="cx"> 
</span><span class="cx"> test(function() {
</span><del>-  testLabelsAttr(&quot;testkeygen&quot;, &quot;lbl7&quot;);
</del><ins>+  assert_equals(document.getElementById(&quot;testkeygen&quot;).labels, undefined);
</ins><span class="cx"> }, &quot;Check if the keygen element can access 'labels'&quot;);
</span><span class="cx"> 
</span><span class="cx"> test(function() {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalidityexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS Placeholder label options within a select 
+PASS Placeholder label-like options within optgroup 
+PASS Validation on selects with display size set as more than one 
+PASS Validation on selects with multiple set 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalidityhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,95 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;HTMLSelectElement.checkValidity&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/forms.html#the-select-element:attr-select-required-4&quot;&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;script&gt;
+
+test(function() {
+  var select = document.createElement('select');
+  assert_true(select.willValidate, &quot;A select element is a submittable element that is a candidate for constraint validation.&quot;);
+  var placeholder = document.createElement('option');
+  select.appendChild(placeholder);
+  assert_true(select.checkValidity(), &quot;Always valid when the select isn't a required value.&quot;);
+  select.required = true;
+  assert_true(placeholder.selected, &quot;If display size is 1, multiple is absent and no options have selectedness true, the first option is selected.&quot;);
+  assert_equals(select.value, &quot;&quot;, &quot;The placeholder's value should be the select's value right now&quot;);
+  assert_false(select.checkValidity(), &quot;A selected placeholder option should invalidate the select.&quot;);
+  var emptyOption = document.createElement('option');
+  select.appendChild(emptyOption);
+  emptyOption.selected = true;
+  assert_equals(select.value, &quot;&quot;, &quot;The empty value should be set.&quot;);
+  assert_true(select.checkValidity(), &quot;An empty non-placeholder option should be a valid choice.&quot;);
+  var filledOption = document.createElement('option');
+  filledOption.value = &quot;test&quot;;
+  select.appendChild(filledOption);
+  filledOption.selected = true;
+  assert_equals(select.value, &quot;test&quot;, &quot;The non-empty value should be set.&quot;);
+  assert_true(select.checkValidity(), &quot;A non-empty non-placeholder option should be a valid choice.&quot;);
+  select.removeChild(placeholder);
+  select.appendChild(emptyOption); // move emptyOption to second place
+  emptyOption.selected = true;
+  assert_equals(select.value, &quot;&quot;, &quot;The empty value should be set.&quot;);
+  assert_true(select.checkValidity(), &quot;Only the first option can be seen as a placeholder.&quot;);
+  placeholder.disabled = true;
+  select.insertBefore(placeholder, filledOption);
+  placeholder.selected = true;
+  assert_equals(select.value, &quot;&quot;, &quot;A disabled first placeholder option should result in an empty value.&quot;);
+  assert_false(select.checkValidity(), &quot;A disabled first placeholder option should invalidate the select.&quot;);
+}, &quot;Placeholder label options within a select&quot;);
+
+test(function() {
+  var select = document.createElement('select');
+  select.required = true;
+  var optgroup = document.createElement('optgroup');
+  var emptyOption = document.createElement('option');
+  optgroup.appendChild(emptyOption);
+  select.appendChild(optgroup);
+  emptyOption.selected = true;
+  assert_equals(select.value, &quot;&quot;, &quot;The empty value should be set.&quot;);
+  assert_true(select.checkValidity(), &quot;The first option is not considered a placeholder if it is located within an optgroup.&quot;);
+  var otherEmptyOption = document.createElement('option');
+  otherEmptyOption.value = &quot;&quot;;
+  select.appendChild(otherEmptyOption);
+  otherEmptyOption.selected = true;
+  assert_equals(select.value, &quot;&quot;, &quot;The empty value should be set.&quot;);
+  assert_true(select.checkValidity(), &quot;The empty option should be accepted as it is not the first option in the tree ordered list.&quot;);
+}, &quot;Placeholder label-like options within optgroup&quot;);
+
+test(function() {
+  var select = document.createElement('select');
+  select.required = true;
+  select.size = 2;
+  var emptyOption = document.createElement('option');
+  select.appendChild(emptyOption);
+  assert_false(emptyOption.selected, &quot;Display size is not 1, so the first option should not be selected.&quot;);
+  assert_false(select.checkValidity(), &quot;If no options are selected the select must be seen as invalid.&quot;);
+  emptyOption.selected = true;
+  assert_true(select.checkValidity(), &quot;If one option is selected, the select should be considered valid.&quot;);
+  var otherEmptyOption = document.createElement('option');
+  otherEmptyOption.value = &quot;&quot;;
+  select.appendChild(otherEmptyOption);
+  otherEmptyOption.selected = true;
+  assert_false(emptyOption.selected, &quot;Whenever an option has its selectiveness set to true, the other options must be set to false.&quot;);
+  otherEmptyOption.selected = false;
+  assert_false(otherEmptyOption.selected, &quot;It should be possible to set the selectiveness to false with a display size more than one.&quot;);
+  assert_false(select.checkValidity(), &quot;If no options are selected the select must be seen as invalid.&quot;);
+}, &quot;Validation on selects with display size set as more than one&quot;);
+
+test(function() {
+  var select = document.createElement('select');
+  select.required = true;
+  select.multiple = true;
+  var emptyOption = document.createElement('option');
+  select.appendChild(emptyOption);
+  assert_false(select.checkValidity(), &quot;If no options are selected the select must be seen as invalid.&quot;);
+  emptyOption.selected = true;
+  assert_true(select.checkValidity(), &quot;If one option is selected, the select should be considered valid.&quot;);
+  var optgroup = document.createElement('optgroup');
+  optgroup.appendChild(emptyOption); // Move option to optgroup
+  select.appendChild(optgroup);
+  assert_true(select.checkValidity(), &quot;If one option within an optgroup or not is selected, the select should be considered valid.&quot;);
+}, &quot;Validation on selects with multiple set&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalueexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS options 
+PASS optgroups 
+PASS option is child of div 
+PASS no options 
+      
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvaluehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTMLSelectElement.value&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/forms.html#dom-select-value&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+
+&lt;select id=sel1&gt;
+  &lt;option value=0&gt;&lt;/option&gt;
+  &lt;option selected value=1&gt;&lt;/option&gt;
+&lt;/select&gt;
+
+&lt;select id=sel2&gt;
+  &lt;optgroup&gt;
+    &lt;option value=0&gt;&lt;/option&gt;
+  &lt;/optgroup&gt;
+  &lt;optgroup&gt;&lt;/optgroup&gt;
+  &lt;optgroup&gt;
+    &lt;option&gt;&lt;/option&gt;
+    &lt;option value=1&gt;&lt;/option&gt;
+    &lt;option selected value=2&gt;&lt;/option&gt;
+  &lt;/optgroup&gt;
+&lt;/select&gt;
+
+&lt;select id=sel3&gt;
+  &lt;option selected value=1&gt;&lt;/option&gt;
+&lt;/select&gt;
+
+&lt;select id=sel4&gt;&lt;/select&gt;
+
+&lt;script&gt;
+test(function() {
+  var select = document.getElementById('sel1');
+  assert_equals(select.value, '1');
+}, 'options');
+
+test(function() {
+  var select = document.getElementById('sel2');
+  assert_equals(select.value, '2');
+}, 'optgroups');
+
+test(function() {
+  var select = document.getElementById('sel3');
+  var option = select.options[0];
+  var div = document.createElement('div');
+  select.appendChild(div);
+  div.appendChild(option);
+  assert_equals(select.value, '');
+}, 'option is child of div');
+
+test(function() {
+  var select = document.getElementById('sel4');
+  assert_equals(select.value, '');
+}, 'no options');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformstheselectelementw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -21,4 +21,6 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-ask-for-reset.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-named-getter.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-remove.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity.html
+/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-value.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/selected-index.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsinteractiveelementsthedialogelementdialogshowModalhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -55,11 +55,9 @@
</span><span class="cx"> 
</span><span class="cx">   test(function(){
</span><span class="cx">     assert_false(d1.open);
</span><del>-    assert_false(b0.commandDisabled);
</del><span class="cx">     d1.showModal();
</span><span class="cx">     this.add_cleanup(function() { d1.close(); });
</span><span class="cx">     assert_true(d1.open);
</span><del>-    assert_true(b0.commandDisabled);
</del><span class="cx">     assert_equals(document.activeElement, b1);
</span><span class="cx">   });
</span><span class="cx"> 
</span><span class="lines">@@ -80,11 +78,8 @@
</span><span class="cx"> 
</span><span class="cx">   test(function(){
</span><span class="cx">     assert_false(d3.open);
</span><del>-    assert_false(b3.commandDisabled);
</del><span class="cx">     assert_false(d4.open);
</span><del>-    assert_false(b4.commandDisabled);
</del><span class="cx">     assert_false(d5.open);
</span><del>-    assert_false(b5.commandDisabled);
</del><span class="cx">     d3.showModal();
</span><span class="cx">     this.add_cleanup(function() { d3.close(); });
</span><span class="cx">     d4.showModal();
</span><span class="lines">@@ -92,11 +87,8 @@
</span><span class="cx">     d5.showModal();
</span><span class="cx">     this.add_cleanup(function() { d5.close(); });
</span><span class="cx">     assert_true(d3.open);
</span><del>-    assert_true(b3.commandDisabled);
</del><span class="cx">     assert_true(d4.open);
</span><del>-    assert_true(b4.commandDisabled);
</del><span class="cx">     assert_true(d5.open);
</span><del>-    assert_false(b5.commandDisabled);
</del><span class="cx">   }, &quot;when opening multiple dialogs, only the newest one is non-inert&quot;);
</span><span class="cx"> 
</span><span class="cx">   test(function(){
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsinterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -144,8 +144,8 @@
</span><span class="cx"> PASS Interfaces for ISINDEX 
</span><span class="cx"> PASS Interfaces for kbd 
</span><span class="cx"> PASS Interfaces for KBD 
</span><del>-PASS Interfaces for keygen 
-PASS Interfaces for KEYGEN 
</del><ins>+FAIL Interfaces for keygen assert_equals: Element keygen should have HTMLUnknownElement as its primary interface. expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLKeygenElement]&quot;
+FAIL Interfaces for KEYGEN assert_equals: Element KEYGEN should have HTMLUnknownElement as its primary interface. expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLKeygenElement]&quot;
</ins><span class="cx"> PASS Interfaces for label 
</span><span class="cx"> PASS Interfaces for LABEL 
</span><span class="cx"> PASS Interfaces for legend 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsinterfacesjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/interfaces.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">   [&quot;ins&quot;, &quot;Mod&quot;],
</span><span class="cx">   [&quot;isindex&quot;, &quot;Unknown&quot;],
</span><span class="cx">   [&quot;kbd&quot;, &quot;&quot;],
</span><del>-  [&quot;keygen&quot;, &quot;Keygen&quot;],
</del><ins>+  [&quot;keygen&quot;, &quot;Unknown&quot;],
</ins><span class="cx">   [&quot;label&quot;, &quot;Label&quot;],
</span><span class="cx">   [&quot;legend&quot;, &quot;Legend&quot;],
</span><span class="cx">   [&quot;li&quot;, &quot;LI&quot;],
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsscripting1thetemplateelementtemplateelementtemplateasadescendantexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> PASS Template element as a descendant of the FRAMESET element. Template element is created by innerHTML 
</span><span class="cx"> PASS Template element as an indirect descendant of the BODY element. Template element is created by innerHTML 
</span><span class="cx"> PASS Template element as an indirect descendant of the HEAD element. Template element is created by innerHTML 
</span><del>-PASS Template element as a descendant of the FRAMESET element. Template element is created by innerHTML 
</del><ins>+PASS Template element as an indirect descendant of the FRAMESET element. Template element is created by innerHTML 
</ins><span class="cx"> PASS Template element as a descendant of the BODY element. Template element is appended by appendChild() 
</span><span class="cx"> PASS Template element as a descendant of the HEAD element. Template element is appended by appendChild() 
</span><span class="cx"> PASS Template element as a descendant of the FRAMESET element. Template element is  appended by appendChild() 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsscripting1thetemplateelementtemplateelementtemplateasadescendanthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx"> &lt;meta name=&quot;author&quot; title=&quot;Sergey G. Grekhov&quot; href=&quot;mailto:sgrekhov@unipro.ru&quot;&gt;
</span><span class="cx"> &lt;meta name=&quot;author&quot; title=&quot;Aleksei Yu. Semenov&quot; href=&quot;mailto:a.semenov@unipro.ru&quot;&gt;
</span><span class="cx"> &lt;meta name=&quot;assert&quot; content=&quot;Template element can be a descendant of the body element&quot;&gt;
</span><del>-&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/2013/WD-html-templates-20130214/#template-element&quot;&gt;
</del><ins>+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-template-element&quot;&gt;
</ins><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><span class="cx"> &lt;script src='/html/resources/common.js'&gt;&lt;/script&gt;
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx"> generate_tests(templateIsAnIndirectChild, parameters,
</span><span class="cx">         'Template element as an indirect descendant of the HEAD, BODY and FRAMESET elements');
</span><span class="cx"> 
</span><del>-parameters = [['Template element as a descendant of the FRAMESET element. ' +
</del><ins>+parameters = [['Template element as an indirect descendant of the FRAMESET element. ' +
</ins><span class="cx">                'Template element is created by innerHTML',
</span><span class="cx">                frameset],
</span><span class="cx">                ];
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities01expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -68,4 +68,10 @@
</span><span class="cx"> PASS html5lib_entities01.html a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70 
</span><span class="cx"> PASS html5lib_entities01.html ada342466887e85d89c3b815b127bfced036ac76 
</span><span class="cx"> PASS html5lib_entities01.html 74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc 
</span><ins>+PASS html5lib_entities01.html bffe7b00046407080251ab6bf58cb97ce2a34893 
+PASS html5lib_entities01.html 5aef37f1f2b9ac45adfade044c882eb09a297569 
+PASS html5lib_entities01.html 6e2d817539fb3b2023c7bcb88ad220c136f70cf0 
+PASS html5lib_entities01.html d4ac52727ff405f61a1d878a0aa1951ae5264c80 
+PASS html5lib_entities01.html d2584faaa4dda5283955b2dc22812a018d04a72d 
+PASS html5lib_entities01.html 56dc3e612fbfa06cfeb26957e357defcf73aa220 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities01html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities01.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['16c694bcf0b3ff3723fa070eea7e1e82ef12a337','05e04b39ef06e2367a33326f5dd566913aa6628f','fbf7d9fec595585869c5c595d5588b34fd175278','e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a','5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073','119cd15b852615cd0fce759769b4a3788595e3bb','9c00a1833e8cf4af28c8bd94902412ad7052b4b0','b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497','bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3','6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f','76c184d9ce64b8a52c2e67eafeb8d332c096f2be','4c30f8f931eb44c2f208e837555c0cc444dd4612','1db77ef761092d65ce847c0bcd6e7cb892db754d','284c18aa40a73e4052525a9ffb30b23182f237ea','6b336a43e394d3ab7ceb2ab54c63409e8a27aded','436c30dd76bf9b5c2b29a181d9a9412ec0ab4bdf','1373a52ddcb71f20f29d92abb6714eaabeba7424','d60f4f324a1ad9c09c4d3590c8c537af2852eeb4','d21511e2df56c306c78e1449c960c66e565e016e','39107d16f24d4c7bcd40ad1239b5f4f677877ee8','a44b740e8b2349e75c9eb0376f665eab13ff821d','a0e38b1c19eba037b34c68864634cff032f0b892','390d9571a24
 be0961c8fcd78c69eea16a6414246','ceba8404405dd3b3b423c45411bde15bf72a846d','f8dd2fccc21d3a08790a7877186840a692adf111','d526830d439d3c4e966b22fbedf819d465d3107b','240af7bacbfecce6e2a973de9c89fad817fb8d42','d657585ca1df5b86693fca8a0a2eae76bd9b1c2b','b508fcffb2d9f2424c7837270e51824321fb4570','897ab551df27df14418a46ff1c3acef8338c53f3','493a472ccf903088c813ff6874d54482a161df8f','67d19edb1f6ecbbb6ccb90df2345e52e5c58efc3','dded422b7406c966c944555f220d7d3dfcf2a143','60a76c9e10e4ac53f836f9e45eb0518dd0b7b73b','b47fcc6a614247319908b00935f10ec134399917','3b5c7d0331ae900e1179eaf3545c78d147434fbf','a0f119508046dbb4f8059232f6e99f66c1e8e7a6','daab384be8471edeb755353c5dccaad0c415dac5','8485e4d103a517615f39c0d0b71fe5065c5437db','4c28749faddb096d1f04792b7daf039268c43181','c84c576954c4c493528eaa34233c926653152be5','b2797e18c499df32296545225c259dbf4bea2908','5b2dfe6f187413faecd91336bd353c05768ea722','34af7be5bcff18ec869a306b19daea70f61f7088','8f2e74688427858fc1a895fc472d074a0528a7ae','530d6251a43
 d688e69959237e519812585de8266','bced9b8c339d0d2838ea0fffe9a64027b4f3a877','9c9e8079df25999c606bc84f46b348544a23b9b4','ec61d22b3bc6f93e54bbff964311bba9a3a06b21','391f0136aebdd0e874c8eb85651ffda7e9f86f24','e2974e7029b008539aacc1ee885705764f8c53f4','23e105ca5329cc0338a96fe7e088ba9b319c46d1','87af28752724c400edef3970e52440639be5b1a8','f50d9e39e2bda3d8c0b1c69d1f1e4e86c4b39ac3','12827fadb8d36b829e9c2c7315e0848d2d7ef278','f603997321070e6ccada6fefe4240a9e6c7e870a','a88e381bf36e74aaa8ac5b0877153b7158bae579','11019fa64a25748a5bfb864fc200ec2710b54aa3','3d238b9146102bd11e898ff4913f86e8ded65be4','a1375bfde7be56e514471700e030b1c7e7090e2f','7936b73efa385d183e93453bea24fd0c4dff4742','41cdf6978b0c48e7044d5e4534fc8bb08de4cdf2','5138f572a4db2e2edc2d723e1bb87af72ab501f4','f30757617b6df330deba1cb607e8d47f71bda13f','a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70','ada342466887e85d89c3b815b127bfced036ac76','74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc',];
</del><ins>+      var order = ['16c694bcf0b3ff3723fa070eea7e1e82ef12a337','05e04b39ef06e2367a33326f5dd566913aa6628f','fbf7d9fec595585869c5c595d5588b34fd175278','e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a','5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073','119cd15b852615cd0fce759769b4a3788595e3bb','9c00a1833e8cf4af28c8bd94902412ad7052b4b0','b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497','bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3','6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f','76c184d9ce64b8a52c2e67eafeb8d332c096f2be','4c30f8f931eb44c2f208e837555c0cc444dd4612','1db77ef761092d65ce847c0bcd6e7cb892db754d','284c18aa40a73e4052525a9ffb30b23182f237ea','6b336a43e394d3ab7ceb2ab54c63409e8a27aded','436c30dd76bf9b5c2b29a181d9a9412ec0ab4bdf','1373a52ddcb71f20f29d92abb6714eaabeba7424','d60f4f324a1ad9c09c4d3590c8c537af2852eeb4','d21511e2df56c306c78e1449c960c66e565e016e','39107d16f24d4c7bcd40ad1239b5f4f677877ee8','a44b740e8b2349e75c9eb0376f665eab13ff821d','a0e38b1c19eba037b34c68864634cff032f0b892','390d9571a24b
 e0961c8fcd78c69eea16a6414246','ceba8404405dd3b3b423c45411bde15bf72a846d','f8dd2fccc21d3a08790a7877186840a692adf111','d526830d439d3c4e966b22fbedf819d465d3107b','240af7bacbfecce6e2a973de9c89fad817fb8d42','d657585ca1df5b86693fca8a0a2eae76bd9b1c2b','b508fcffb2d9f2424c7837270e51824321fb4570','897ab551df27df14418a46ff1c3acef8338c53f3','493a472ccf903088c813ff6874d54482a161df8f','67d19edb1f6ecbbb6ccb90df2345e52e5c58efc3','dded422b7406c966c944555f220d7d3dfcf2a143','60a76c9e10e4ac53f836f9e45eb0518dd0b7b73b','b47fcc6a614247319908b00935f10ec134399917','3b5c7d0331ae900e1179eaf3545c78d147434fbf','a0f119508046dbb4f8059232f6e99f66c1e8e7a6','daab384be8471edeb755353c5dccaad0c415dac5','8485e4d103a517615f39c0d0b71fe5065c5437db','4c28749faddb096d1f04792b7daf039268c43181','c84c576954c4c493528eaa34233c926653152be5','b2797e18c499df32296545225c259dbf4bea2908','5b2dfe6f187413faecd91336bd353c05768ea722','34af7be5bcff18ec869a306b19daea70f61f7088','8f2e74688427858fc1a895fc472d074a0528a7ae','530d6251a43d
 688e69959237e519812585de8266','bced9b8c339d0d2838ea0fffe9a64027b4f3a877','9c9e8079df25999c606bc84f46b348544a23b9b4','ec61d22b3bc6f93e54bbff964311bba9a3a06b21','391f0136aebdd0e874c8eb85651ffda7e9f86f24','e2974e7029b008539aacc1ee885705764f8c53f4','23e105ca5329cc0338a96fe7e088ba9b319c46d1','87af28752724c400edef3970e52440639be5b1a8','f50d9e39e2bda3d8c0b1c69d1f1e4e86c4b39ac3','12827fadb8d36b829e9c2c7315e0848d2d7ef278','f603997321070e6ccada6fefe4240a9e6c7e870a','a88e381bf36e74aaa8ac5b0877153b7158bae579','11019fa64a25748a5bfb864fc200ec2710b54aa3','3d238b9146102bd11e898ff4913f86e8ded65be4','a1375bfde7be56e514471700e030b1c7e7090e2f','7936b73efa385d183e93453bea24fd0c4dff4742','41cdf6978b0c48e7044d5e4534fc8bb08de4cdf2','5138f572a4db2e2edc2d723e1bb87af72ab501f4','f30757617b6df330deba1cb607e8d47f71bda13f','a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70','ada342466887e85d89c3b815b127bfced036ac76','74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc','bffe7b00046407080251ab6bf58cb97ce2a34893','5aef37f1f2b9
 ac45adfade044c882eb09a297569','6e2d817539fb3b2023c7bcb88ad220c136f70cf0','d4ac52727ff405f61a1d878a0aa1951ae5264c80','d2584faaa4dda5283955b2dc22812a018d04a72d','56dc3e612fbfa06cfeb26957e357defcf73aa220',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;16c694bcf0b3ff3723fa070eea7e1e82ef12a337&quot;:[async_test('html5lib_entities01.html 16c694bcf0b3ff3723fa070eea7e1e82ef12a337'), &quot;FOO%26gt%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3EBAR%22&quot;],&quot;05e04b39ef06e2367a33326f5dd566913aa6628f&quot;:[async_test('html5lib_entities01.html 05e04b39ef06e2367a33326f5dd566913aa6628f'), &quot;FOO%26gtBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3EBAR%22&quot;],&quot;fbf7d9fec595585869c5c595d5588b34fd175278&quot;:[async_test('html5lib_entities01.html fbf7d9fec595585869c5c595d5588b34fd175278'), &quot;FOO%26gt%20BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3E%20BAR%22&quot;],&quot;e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a&quot;:[async_test('html5lib_entities01.ht
 ml e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a'), &quot;FOO%26gt%3B%3B%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3E%3B%3BBAR%22&quot;],&quot;5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073&quot;:[async_test('html5lib_entities01.html 5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073'), &quot;I%27m%20%26notit%3B%20I%20tell%20you&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22I%27m%20%C2%ACit%3B%20I%20tell%20you%22&quot;],&quot;119cd15b852615cd0fce759769b4a3788595e3bb&quot;:[async_test('html5lib_entities01.html 119cd15b852615cd0fce759769b4a3788595e3bb'), &quot;I%27m%20%26notin%3B%20I%20tell%20you&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22I%27m%20%E2%88%89%20I%20tell%20you%22&quot;],&quot;9c00a1833e8cf4af28c8bd94902412ad7052b4b0&quot;:[async_test('html5lib_entities01.html
  9c00a1833e8cf4af28c8bd94902412ad7052b4b0'), &quot;FOO%26%20BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%20BAR%22&quot;],&quot;b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497&quot;:[async_test('html5lib_entities01.html b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497'), &quot;FOO%26%3CBAR%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%22%0A%7C%20%20%20%20%20%3Cbar%3E&quot;],&quot;bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3&quot;:[async_test('html5lib_entities01.html bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3'), &quot;FOO%26%26%26%26gt%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%26%26%3EBAR%22&quot;],&quot;6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f&quot;:[async_test('html5lib_entities01.html 6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f'), &quot;FOO%26%2341%
 3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%29BAR%22&quot;],&quot;76c184d9ce64b8a52c2e67eafeb8d332c096f2be&quot;:[async_test('html5lib_entities01.html 76c184d9ce64b8a52c2e67eafeb8d332c096f2be'), &quot;FOO%26%23x41%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOABAR%22&quot;],&quot;4c30f8f931eb44c2f208e837555c0cc444dd4612&quot;:[async_test('html5lib_entities01.html 4c30f8f931eb44c2f208e837555c0cc444dd4612'), &quot;FOO%26%23X41%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOABAR%22&quot;],&quot;1db77ef761092d65ce847c0bcd6e7cb892db754d&quot;:[async_test('html5lib_entities01.html 1db77ef761092d65ce847c0bcd6e7cb892db754d'), &quot;FOO%26%23BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20
 %20%20%20%20%22FOO%26%23BAR%22&quot;],&quot;284c18aa40a73e4052525a9ffb30b23182f237ea&quot;:[async_test('html5lib_entities01.html 284c18aa40a73e4052525a9ffb30b23182f237ea'), &quot;FOO%26%23ZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%23ZOO%22&quot;],&quot;6b336a43e394d3ab7ceb2ab54c63409e8a27aded&quot;:[async_test('html5lib_entities01.html 6b336a43e394d3ab7ceb2ab54c63409e8a27aded'), &quot;FOO%26%23xBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%BAR%22&quot;],&quot;436c30dd76bf9b5c2b29a181d9a9412ec0ab4bdf&quot;:[async_test('html5lib_entities01.html 436c30dd76bf9b5c2b29a181d9a9412ec0ab4bdf'), &quot;FOO%26%23xZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%23xZOO%22&quot;],&quot;1373a52ddcb71f20f29d92abb6714eaabeba7424&quot;:[async_test('ht
 ml5lib_entities01.html 1373a52ddcb71f20f29d92abb6714eaabeba7424'), &quot;FOO%26%23XZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%23XZOO%22&quot;],&quot;d60f4f324a1ad9c09c4d3590c8c537af2852eeb4&quot;:[async_test('html5lib_entities01.html d60f4f324a1ad9c09c4d3590c8c537af2852eeb4'), &quot;FOO%26%2341BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%29BAR%22&quot;],&quot;d21511e2df56c306c78e1449c960c66e565e016e&quot;:[async_test('html5lib_entities01.html d21511e2df56c306c78e1449c960c66e565e016e'), &quot;FOO%26%23x41BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E4%86%BAR%22&quot;],&quot;39107d16f24d4c7bcd40ad1239b5f4f677877ee8&quot;:[async_test('html5lib_entities01.html 39107d16f24d4c7bcd40ad1239b5f4f677877ee8'), &quot;FOO%26%23x41ZOO&quot;, &quot;
 %23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOAZOO%22&quot;],&quot;a44b740e8b2349e75c9eb0376f665eab13ff821d&quot;:[async_test('html5lib_entities01.html a44b740e8b2349e75c9eb0376f665eab13ff821d'), &quot;FOO%26%23x0000%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;a0e38b1c19eba037b34c68864634cff032f0b892&quot;:[async_test('html5lib_entities01.html a0e38b1c19eba037b34c68864634cff032f0b892'), &quot;FOO%26%23x0078%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOxZOO%22&quot;],&quot;390d9571a24be0961c8fcd78c69eea16a6414246&quot;:[async_test('html5lib_entities01.html 390d9571a24be0961c8fcd78c69eea16a6414246'), &quot;FOO%26%23x0079%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%
 20%20%20%20%22FOOyZOO%22&quot;],&quot;ceba8404405dd3b3b423c45411bde15bf72a846d&quot;:[async_test('html5lib_entities01.html ceba8404405dd3b3b423c45411bde15bf72a846d'), &quot;FOO%26%23x0080%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%82%ACZOO%22&quot;],&quot;f8dd2fccc21d3a08790a7877186840a692adf111&quot;:[async_test('html5lib_entities01.html f8dd2fccc21d3a08790a7877186840a692adf111'), &quot;FOO%26%23x0081%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%81ZOO%22&quot;],&quot;d526830d439d3c4e966b22fbedf819d465d3107b&quot;:[async_test('html5lib_entities01.html d526830d439d3c4e966b22fbedf819d465d3107b'), &quot;FOO%26%23x0082%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9AZOO%22&quot;],&quot;240af7bacbfecce6e2a973de9c89fad817fb8d4
 2&quot;:[async_test('html5lib_entities01.html 240af7bacbfecce6e2a973de9c89fad817fb8d42'), &quot;FOO%26%23x0083%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C6%92ZOO%22&quot;],&quot;d657585ca1df5b86693fca8a0a2eae76bd9b1c2b&quot;:[async_test('html5lib_entities01.html d657585ca1df5b86693fca8a0a2eae76bd9b1c2b'), &quot;FOO%26%23x0084%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9EZOO%22&quot;],&quot;b508fcffb2d9f2424c7837270e51824321fb4570&quot;:[async_test('html5lib_entities01.html b508fcffb2d9f2424c7837270e51824321fb4570'), &quot;FOO%26%23x0085%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A6ZOO%22&quot;],&quot;897ab551df27df14418a46ff1c3acef8338c53f3&quot;:[async_test('html5lib_entities01.html 897ab551df27df14418a46ff1c3acef
 8338c53f3'), &quot;FOO%26%23x0086%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A0ZOO%22&quot;],&quot;493a472ccf903088c813ff6874d54482a161df8f&quot;:[async_test('html5lib_entities01.html 493a472ccf903088c813ff6874d54482a161df8f'), &quot;FOO%26%23x0087%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A1ZOO%22&quot;],&quot;67d19edb1f6ecbbb6ccb90df2345e52e5c58efc3&quot;:[async_test('html5lib_entities01.html 67d19edb1f6ecbbb6ccb90df2345e52e5c58efc3'), &quot;FOO%26%23x0088%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%CB%86ZOO%22&quot;],&quot;dded422b7406c966c944555f220d7d3dfcf2a143&quot;:[async_test('html5lib_entities01.html dded422b7406c966c944555f220d7d3dfcf2a143'), &quot;FOO%26%23x0089%3BZOO&quot;, &quot;%23document%0A%7C%20%3Ch
 tml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%B0ZOO%22&quot;],&quot;60a76c9e10e4ac53f836f9e45eb0518dd0b7b73b&quot;:[async_test('html5lib_entities01.html 60a76c9e10e4ac53f836f9e45eb0518dd0b7b73b'), &quot;FOO%26%23x008A%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%A0ZOO%22&quot;],&quot;b47fcc6a614247319908b00935f10ec134399917&quot;:[async_test('html5lib_entities01.html b47fcc6a614247319908b00935f10ec134399917'), &quot;FOO%26%23x008B%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%B9ZOO%22&quot;],&quot;3b5c7d0331ae900e1179eaf3545c78d147434fbf&quot;:[async_test('html5lib_entities01.html 3b5c7d0331ae900e1179eaf3545c78d147434fbf'), &quot;FOO%26%23x008C%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20
 %22FOO%C5%92ZOO%22&quot;],&quot;a0f119508046dbb4f8059232f6e99f66c1e8e7a6&quot;:[async_test('html5lib_entities01.html a0f119508046dbb4f8059232f6e99f66c1e8e7a6'), &quot;FOO%26%23x008D%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%8DZOO%22&quot;],&quot;daab384be8471edeb755353c5dccaad0c415dac5&quot;:[async_test('html5lib_entities01.html daab384be8471edeb755353c5dccaad0c415dac5'), &quot;FOO%26%23x008E%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%BDZOO%22&quot;],&quot;8485e4d103a517615f39c0d0b71fe5065c5437db&quot;:[async_test('html5lib_entities01.html 8485e4d103a517615f39c0d0b71fe5065c5437db'), &quot;FOO%26%23x008F%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%8FZOO%22&quot;],&quot;4c28749faddb096d1f04792b7daf039268c43181&quot;:[asy
 nc_test('html5lib_entities01.html 4c28749faddb096d1f04792b7daf039268c43181'), &quot;FOO%26%23x0090%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%90ZOO%22&quot;],&quot;c84c576954c4c493528eaa34233c926653152be5&quot;:[async_test('html5lib_entities01.html c84c576954c4c493528eaa34233c926653152be5'), &quot;FOO%26%23x0091%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%98ZOO%22&quot;],&quot;b2797e18c499df32296545225c259dbf4bea2908&quot;:[async_test('html5lib_entities01.html b2797e18c499df32296545225c259dbf4bea2908'), &quot;FOO%26%23x0092%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%99ZOO%22&quot;],&quot;5b2dfe6f187413faecd91336bd353c05768ea722&quot;:[async_test('html5lib_entities01.html 5b2dfe6f187413faecd91336bd353c05768ea722'),
  &quot;FOO%26%23x0093%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9CZOO%22&quot;],&quot;34af7be5bcff18ec869a306b19daea70f61f7088&quot;:[async_test('html5lib_entities01.html 34af7be5bcff18ec869a306b19daea70f61f7088'), &quot;FOO%26%23x0094%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9DZOO%22&quot;],&quot;8f2e74688427858fc1a895fc472d074a0528a7ae&quot;:[async_test('html5lib_entities01.html 8f2e74688427858fc1a895fc472d074a0528a7ae'), &quot;FOO%26%23x0095%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A2ZOO%22&quot;],&quot;530d6251a43d688e69959237e519812585de8266&quot;:[async_test('html5lib_entities01.html 530d6251a43d688e69959237e519812585de8266'), &quot;FOO%26%23x0096%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A
 %7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%93ZOO%22&quot;],&quot;bced9b8c339d0d2838ea0fffe9a64027b4f3a877&quot;:[async_test('html5lib_entities01.html bced9b8c339d0d2838ea0fffe9a64027b4f3a877'), &quot;FOO%26%23x0097%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%94ZOO%22&quot;],&quot;9c9e8079df25999c606bc84f46b348544a23b9b4&quot;:[async_test('html5lib_entities01.html 9c9e8079df25999c606bc84f46b348544a23b9b4'), &quot;FOO%26%23x0098%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%CB%9CZOO%22&quot;],&quot;ec61d22b3bc6f93e54bbff964311bba9a3a06b21&quot;:[async_test('html5lib_entities01.html ec61d22b3bc6f93e54bbff964311bba9a3a06b21'), &quot;FOO%26%23x0099%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2
 %84%A2ZOO%22&quot;],&quot;391f0136aebdd0e874c8eb85651ffda7e9f86f24&quot;:[async_test('html5lib_entities01.html 391f0136aebdd0e874c8eb85651ffda7e9f86f24'), &quot;FOO%26%23x009A%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%A1ZOO%22&quot;],&quot;e2974e7029b008539aacc1ee885705764f8c53f4&quot;:[async_test('html5lib_entities01.html e2974e7029b008539aacc1ee885705764f8c53f4'), &quot;FOO%26%23x009B%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%BAZOO%22&quot;],&quot;23e105ca5329cc0338a96fe7e088ba9b319c46d1&quot;:[async_test('html5lib_entities01.html 23e105ca5329cc0338a96fe7e088ba9b319c46d1'), &quot;FOO%26%23x009C%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%93ZOO%22&quot;],&quot;87af28752724c400edef3970e52440639be5b1a8&quot;:[async_
 test('html5lib_entities01.html 87af28752724c400edef3970e52440639be5b1a8'), &quot;FOO%26%23x009D%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%9DZOO%22&quot;],&quot;f50d9e39e2bda3d8c0b1c69d1f1e4e86c4b39ac3&quot;:[async_test('html5lib_entities01.html f50d9e39e2bda3d8c0b1c69d1f1e4e86c4b39ac3'), &quot;FOO%26%23x009E%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%BEZOO%22&quot;],&quot;12827fadb8d36b829e9c2c7315e0848d2d7ef278&quot;:[async_test('html5lib_entities01.html 12827fadb8d36b829e9c2c7315e0848d2d7ef278'), &quot;FOO%26%23x009F%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%B8ZOO%22&quot;],&quot;f603997321070e6ccada6fefe4240a9e6c7e870a&quot;:[async_test('html5lib_entities01.html f603997321070e6ccada6fefe4240a9e6c7e870a'), &quot;FO
 O%26%23x00A0%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%A0ZOO%22&quot;],&quot;a88e381bf36e74aaa8ac5b0877153b7158bae579&quot;:[async_test('html5lib_entities01.html a88e381bf36e74aaa8ac5b0877153b7158bae579'), &quot;FOO%26%23xD7FF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%ED%9F%BFZOO%22&quot;],&quot;11019fa64a25748a5bfb864fc200ec2710b54aa3&quot;:[async_test('html5lib_entities01.html 11019fa64a25748a5bfb864fc200ec2710b54aa3'), &quot;FOO%26%23xD800%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;3d238b9146102bd11e898ff4913f86e8ded65be4&quot;:[async_test('html5lib_entities01.html 3d238b9146102bd11e898ff4913f86e8ded65be4'), &quot;FOO%26%23xD801%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20
 %3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;a1375bfde7be56e514471700e030b1c7e7090e2f&quot;:[async_test('html5lib_entities01.html a1375bfde7be56e514471700e030b1c7e7090e2f'), &quot;FOO%26%23xDFFE%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;7936b73efa385d183e93453bea24fd0c4dff4742&quot;:[async_test('html5lib_entities01.html 7936b73efa385d183e93453bea24fd0c4dff4742'), &quot;FOO%26%23xDFFF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;41cdf6978b0c48e7044d5e4534fc8bb08de4cdf2&quot;:[async_test('html5lib_entities01.html 41cdf6978b0c48e7044d5e4534fc8bb08de4cdf2'), &quot;FOO%26%23xE000%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EE%80%80ZOO
 %22&quot;],&quot;5138f572a4db2e2edc2d723e1bb87af72ab501f4&quot;:[async_test('html5lib_entities01.html 5138f572a4db2e2edc2d723e1bb87af72ab501f4'), &quot;FOO%26%23x10FFFE%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%F4%8F%BF%BEZOO%22&quot;],&quot;f30757617b6df330deba1cb607e8d47f71bda13f&quot;:[async_test('html5lib_entities01.html f30757617b6df330deba1cb607e8d47f71bda13f'), &quot;FOO%26%23x1087D4%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%F4%88%9F%94ZOO%22&quot;],&quot;a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70&quot;:[async_test('html5lib_entities01.html a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70'), &quot;FOO%26%23x10FFFF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%F4%8F%BF%BFZOO%22&quot;],&quot;ada342466887e85d89c3b815b127bfced036ac76&q
 uot;:[async_test('html5lib_entities01.html ada342466887e85d89c3b815b127bfced036ac76'), &quot;FOO%26%23x110000%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc&quot;:[async_test('html5lib_entities01.html 74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc'), &quot;FOO%26%23xFFFFFF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],
</del><ins>+          &quot;16c694bcf0b3ff3723fa070eea7e1e82ef12a337&quot;:[async_test('html5lib_entities01.html 16c694bcf0b3ff3723fa070eea7e1e82ef12a337'), &quot;FOO%26gt%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3EBAR%22&quot;],&quot;05e04b39ef06e2367a33326f5dd566913aa6628f&quot;:[async_test('html5lib_entities01.html 05e04b39ef06e2367a33326f5dd566913aa6628f'), &quot;FOO%26gtBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3EBAR%22&quot;],&quot;fbf7d9fec595585869c5c595d5588b34fd175278&quot;:[async_test('html5lib_entities01.html fbf7d9fec595585869c5c595d5588b34fd175278'), &quot;FOO%26gt%20BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3E%20BAR%22&quot;],&quot;e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a&quot;:[async_test('html5lib_entities01.htm
 l e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a'), &quot;FOO%26gt%3B%3B%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%3E%3B%3BBAR%22&quot;],&quot;5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073&quot;:[async_test('html5lib_entities01.html 5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073'), &quot;I%27m%20%26notit%3B%20I%20tell%20you&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22I%27m%20%C2%ACit%3B%20I%20tell%20you%22&quot;],&quot;119cd15b852615cd0fce759769b4a3788595e3bb&quot;:[async_test('html5lib_entities01.html 119cd15b852615cd0fce759769b4a3788595e3bb'), &quot;I%27m%20%26notin%3B%20I%20tell%20you&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22I%27m%20%E2%88%89%20I%20tell%20you%22&quot;],&quot;9c00a1833e8cf4af28c8bd94902412ad7052b4b0&quot;:[async_test('html5lib_entities01.html 
 9c00a1833e8cf4af28c8bd94902412ad7052b4b0'), &quot;FOO%26%20BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%20BAR%22&quot;],&quot;b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497&quot;:[async_test('html5lib_entities01.html b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497'), &quot;FOO%26%3CBAR%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%22%0A%7C%20%20%20%20%20%3Cbar%3E&quot;],&quot;bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3&quot;:[async_test('html5lib_entities01.html bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3'), &quot;FOO%26%26%26%26gt%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%26%26%3EBAR%22&quot;],&quot;6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f&quot;:[async_test('html5lib_entities01.html 6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f'), &quot;FOO%26%2341%3
 BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%29BAR%22&quot;],&quot;76c184d9ce64b8a52c2e67eafeb8d332c096f2be&quot;:[async_test('html5lib_entities01.html 76c184d9ce64b8a52c2e67eafeb8d332c096f2be'), &quot;FOO%26%23x41%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOABAR%22&quot;],&quot;4c30f8f931eb44c2f208e837555c0cc444dd4612&quot;:[async_test('html5lib_entities01.html 4c30f8f931eb44c2f208e837555c0cc444dd4612'), &quot;FOO%26%23X41%3BBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOABAR%22&quot;],&quot;1db77ef761092d65ce847c0bcd6e7cb892db754d&quot;:[async_test('html5lib_entities01.html 1db77ef761092d65ce847c0bcd6e7cb892db754d'), &quot;FOO%26%23BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%
 20%20%20%20%22FOO%26%23BAR%22&quot;],&quot;284c18aa40a73e4052525a9ffb30b23182f237ea&quot;:[async_test('html5lib_entities01.html 284c18aa40a73e4052525a9ffb30b23182f237ea'), &quot;FOO%26%23ZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%23ZOO%22&quot;],&quot;6b336a43e394d3ab7ceb2ab54c63409e8a27aded&quot;:[async_test('html5lib_entities01.html 6b336a43e394d3ab7ceb2ab54c63409e8a27aded'), &quot;FOO%26%23xBAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%BAR%22&quot;],&quot;436c30dd76bf9b5c2b29a181d9a9412ec0ab4bdf&quot;:[async_test('html5lib_entities01.html 436c30dd76bf9b5c2b29a181d9a9412ec0ab4bdf'), &quot;FOO%26%23xZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%23xZOO%22&quot;],&quot;1373a52ddcb71f20f29d92abb6714eaabeba7424&quot;:[async_test('htm
 l5lib_entities01.html 1373a52ddcb71f20f29d92abb6714eaabeba7424'), &quot;FOO%26%23XZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%26%23XZOO%22&quot;],&quot;d60f4f324a1ad9c09c4d3590c8c537af2852eeb4&quot;:[async_test('html5lib_entities01.html d60f4f324a1ad9c09c4d3590c8c537af2852eeb4'), &quot;FOO%26%2341BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%29BAR%22&quot;],&quot;d21511e2df56c306c78e1449c960c66e565e016e&quot;:[async_test('html5lib_entities01.html d21511e2df56c306c78e1449c960c66e565e016e'), &quot;FOO%26%23x41BAR&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E4%86%BAR%22&quot;],&quot;39107d16f24d4c7bcd40ad1239b5f4f677877ee8&quot;:[async_test('html5lib_entities01.html 39107d16f24d4c7bcd40ad1239b5f4f677877ee8'), &quot;FOO%26%23x41ZOO&quot;, &quot;%
 23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOAZOO%22&quot;],&quot;a44b740e8b2349e75c9eb0376f665eab13ff821d&quot;:[async_test('html5lib_entities01.html a44b740e8b2349e75c9eb0376f665eab13ff821d'), &quot;FOO%26%23x0000%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;a0e38b1c19eba037b34c68864634cff032f0b892&quot;:[async_test('html5lib_entities01.html a0e38b1c19eba037b34c68864634cff032f0b892'), &quot;FOO%26%23x0078%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOOxZOO%22&quot;],&quot;390d9571a24be0961c8fcd78c69eea16a6414246&quot;:[async_test('html5lib_entities01.html 390d9571a24be0961c8fcd78c69eea16a6414246'), &quot;FOO%26%23x0079%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%2
 0%20%20%20%22FOOyZOO%22&quot;],&quot;ceba8404405dd3b3b423c45411bde15bf72a846d&quot;:[async_test('html5lib_entities01.html ceba8404405dd3b3b423c45411bde15bf72a846d'), &quot;FOO%26%23x0080%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%82%ACZOO%22&quot;],&quot;f8dd2fccc21d3a08790a7877186840a692adf111&quot;:[async_test('html5lib_entities01.html f8dd2fccc21d3a08790a7877186840a692adf111'), &quot;FOO%26%23x0081%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%81ZOO%22&quot;],&quot;d526830d439d3c4e966b22fbedf819d465d3107b&quot;:[async_test('html5lib_entities01.html d526830d439d3c4e966b22fbedf819d465d3107b'), &quot;FOO%26%23x0082%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9AZOO%22&quot;],&quot;240af7bacbfecce6e2a973de9c89fad817fb8d42
 &quot;:[async_test('html5lib_entities01.html 240af7bacbfecce6e2a973de9c89fad817fb8d42'), &quot;FOO%26%23x0083%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C6%92ZOO%22&quot;],&quot;d657585ca1df5b86693fca8a0a2eae76bd9b1c2b&quot;:[async_test('html5lib_entities01.html d657585ca1df5b86693fca8a0a2eae76bd9b1c2b'), &quot;FOO%26%23x0084%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9EZOO%22&quot;],&quot;b508fcffb2d9f2424c7837270e51824321fb4570&quot;:[async_test('html5lib_entities01.html b508fcffb2d9f2424c7837270e51824321fb4570'), &quot;FOO%26%23x0085%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A6ZOO%22&quot;],&quot;897ab551df27df14418a46ff1c3acef8338c53f3&quot;:[async_test('html5lib_entities01.html 897ab551df27df14418a46ff1c3acef8
 338c53f3'), &quot;FOO%26%23x0086%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A0ZOO%22&quot;],&quot;493a472ccf903088c813ff6874d54482a161df8f&quot;:[async_test('html5lib_entities01.html 493a472ccf903088c813ff6874d54482a161df8f'), &quot;FOO%26%23x0087%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A1ZOO%22&quot;],&quot;67d19edb1f6ecbbb6ccb90df2345e52e5c58efc3&quot;:[async_test('html5lib_entities01.html 67d19edb1f6ecbbb6ccb90df2345e52e5c58efc3'), &quot;FOO%26%23x0088%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%CB%86ZOO%22&quot;],&quot;dded422b7406c966c944555f220d7d3dfcf2a143&quot;:[async_test('html5lib_entities01.html dded422b7406c966c944555f220d7d3dfcf2a143'), &quot;FOO%26%23x0089%3BZOO&quot;, &quot;%23document%0A%7C%20%3Cht
 ml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%B0ZOO%22&quot;],&quot;60a76c9e10e4ac53f836f9e45eb0518dd0b7b73b&quot;:[async_test('html5lib_entities01.html 60a76c9e10e4ac53f836f9e45eb0518dd0b7b73b'), &quot;FOO%26%23x008A%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%A0ZOO%22&quot;],&quot;b47fcc6a614247319908b00935f10ec134399917&quot;:[async_test('html5lib_entities01.html b47fcc6a614247319908b00935f10ec134399917'), &quot;FOO%26%23x008B%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%B9ZOO%22&quot;],&quot;3b5c7d0331ae900e1179eaf3545c78d147434fbf&quot;:[async_test('html5lib_entities01.html 3b5c7d0331ae900e1179eaf3545c78d147434fbf'), &quot;FOO%26%23x008C%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%
 22FOO%C5%92ZOO%22&quot;],&quot;a0f119508046dbb4f8059232f6e99f66c1e8e7a6&quot;:[async_test('html5lib_entities01.html a0f119508046dbb4f8059232f6e99f66c1e8e7a6'), &quot;FOO%26%23x008D%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%8DZOO%22&quot;],&quot;daab384be8471edeb755353c5dccaad0c415dac5&quot;:[async_test('html5lib_entities01.html daab384be8471edeb755353c5dccaad0c415dac5'), &quot;FOO%26%23x008E%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%BDZOO%22&quot;],&quot;8485e4d103a517615f39c0d0b71fe5065c5437db&quot;:[async_test('html5lib_entities01.html 8485e4d103a517615f39c0d0b71fe5065c5437db'), &quot;FOO%26%23x008F%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%8FZOO%22&quot;],&quot;4c28749faddb096d1f04792b7daf039268c43181&quot;:[asyn
 c_test('html5lib_entities01.html 4c28749faddb096d1f04792b7daf039268c43181'), &quot;FOO%26%23x0090%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%90ZOO%22&quot;],&quot;c84c576954c4c493528eaa34233c926653152be5&quot;:[async_test('html5lib_entities01.html c84c576954c4c493528eaa34233c926653152be5'), &quot;FOO%26%23x0091%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%98ZOO%22&quot;],&quot;b2797e18c499df32296545225c259dbf4bea2908&quot;:[async_test('html5lib_entities01.html b2797e18c499df32296545225c259dbf4bea2908'), &quot;FOO%26%23x0092%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%99ZOO%22&quot;],&quot;5b2dfe6f187413faecd91336bd353c05768ea722&quot;:[async_test('html5lib_entities01.html 5b2dfe6f187413faecd91336bd353c05768ea722'), 
 &quot;FOO%26%23x0093%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9CZOO%22&quot;],&quot;34af7be5bcff18ec869a306b19daea70f61f7088&quot;:[async_test('html5lib_entities01.html 34af7be5bcff18ec869a306b19daea70f61f7088'), &quot;FOO%26%23x0094%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%9DZOO%22&quot;],&quot;8f2e74688427858fc1a895fc472d074a0528a7ae&quot;:[async_test('html5lib_entities01.html 8f2e74688427858fc1a895fc472d074a0528a7ae'), &quot;FOO%26%23x0095%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%A2ZOO%22&quot;],&quot;530d6251a43d688e69959237e519812585de8266&quot;:[async_test('html5lib_entities01.html 530d6251a43d688e69959237e519812585de8266'), &quot;FOO%26%23x0096%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%
 7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%93ZOO%22&quot;],&quot;bced9b8c339d0d2838ea0fffe9a64027b4f3a877&quot;:[async_test('html5lib_entities01.html bced9b8c339d0d2838ea0fffe9a64027b4f3a877'), &quot;FOO%26%23x0097%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%94ZOO%22&quot;],&quot;9c9e8079df25999c606bc84f46b348544a23b9b4&quot;:[async_test('html5lib_entities01.html 9c9e8079df25999c606bc84f46b348544a23b9b4'), &quot;FOO%26%23x0098%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%CB%9CZOO%22&quot;],&quot;ec61d22b3bc6f93e54bbff964311bba9a3a06b21&quot;:[async_test('html5lib_entities01.html ec61d22b3bc6f93e54bbff964311bba9a3a06b21'), &quot;FOO%26%23x0099%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%
 84%A2ZOO%22&quot;],&quot;391f0136aebdd0e874c8eb85651ffda7e9f86f24&quot;:[async_test('html5lib_entities01.html 391f0136aebdd0e874c8eb85651ffda7e9f86f24'), &quot;FOO%26%23x009A%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%A1ZOO%22&quot;],&quot;e2974e7029b008539aacc1ee885705764f8c53f4&quot;:[async_test('html5lib_entities01.html e2974e7029b008539aacc1ee885705764f8c53f4'), &quot;FOO%26%23x009B%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%E2%80%BAZOO%22&quot;],&quot;23e105ca5329cc0338a96fe7e088ba9b319c46d1&quot;:[async_test('html5lib_entities01.html 23e105ca5329cc0338a96fe7e088ba9b319c46d1'), &quot;FOO%26%23x009C%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%93ZOO%22&quot;],&quot;87af28752724c400edef3970e52440639be5b1a8&quot;:[async_t
 est('html5lib_entities01.html 87af28752724c400edef3970e52440639be5b1a8'), &quot;FOO%26%23x009D%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%9DZOO%22&quot;],&quot;f50d9e39e2bda3d8c0b1c69d1f1e4e86c4b39ac3&quot;:[async_test('html5lib_entities01.html f50d9e39e2bda3d8c0b1c69d1f1e4e86c4b39ac3'), &quot;FOO%26%23x009E%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%BEZOO%22&quot;],&quot;12827fadb8d36b829e9c2c7315e0848d2d7ef278&quot;:[async_test('html5lib_entities01.html 12827fadb8d36b829e9c2c7315e0848d2d7ef278'), &quot;FOO%26%23x009F%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C5%B8ZOO%22&quot;],&quot;f603997321070e6ccada6fefe4240a9e6c7e870a&quot;:[async_test('html5lib_entities01.html f603997321070e6ccada6fefe4240a9e6c7e870a'), &quot;FOO
 %26%23x00A0%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%C2%A0ZOO%22&quot;],&quot;a88e381bf36e74aaa8ac5b0877153b7158bae579&quot;:[async_test('html5lib_entities01.html a88e381bf36e74aaa8ac5b0877153b7158bae579'), &quot;FOO%26%23xD7FF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%ED%9F%BFZOO%22&quot;],&quot;11019fa64a25748a5bfb864fc200ec2710b54aa3&quot;:[async_test('html5lib_entities01.html 11019fa64a25748a5bfb864fc200ec2710b54aa3'), &quot;FOO%26%23xD800%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;3d238b9146102bd11e898ff4913f86e8ded65be4&quot;:[async_test('html5lib_entities01.html 3d238b9146102bd11e898ff4913f86e8ded65be4'), &quot;FOO%26%23xD801%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%
 3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;a1375bfde7be56e514471700e030b1c7e7090e2f&quot;:[async_test('html5lib_entities01.html a1375bfde7be56e514471700e030b1c7e7090e2f'), &quot;FOO%26%23xDFFE%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;7936b73efa385d183e93453bea24fd0c4dff4742&quot;:[async_test('html5lib_entities01.html 7936b73efa385d183e93453bea24fd0c4dff4742'), &quot;FOO%26%23xDFFF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;41cdf6978b0c48e7044d5e4534fc8bb08de4cdf2&quot;:[async_test('html5lib_entities01.html 41cdf6978b0c48e7044d5e4534fc8bb08de4cdf2'), &quot;FOO%26%23xE000%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EE%80%80ZOO%
 22&quot;],&quot;5138f572a4db2e2edc2d723e1bb87af72ab501f4&quot;:[async_test('html5lib_entities01.html 5138f572a4db2e2edc2d723e1bb87af72ab501f4'), &quot;FOO%26%23x10FFFE%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%F4%8F%BF%BEZOO%22&quot;],&quot;f30757617b6df330deba1cb607e8d47f71bda13f&quot;:[async_test('html5lib_entities01.html f30757617b6df330deba1cb607e8d47f71bda13f'), &quot;FOO%26%23x1087D4%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%F4%88%9F%94ZOO%22&quot;],&quot;a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70&quot;:[async_test('html5lib_entities01.html a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70'), &quot;FOO%26%23x10FFFF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%F4%8F%BF%BFZOO%22&quot;],&quot;ada342466887e85d89c3b815b127bfced036ac76&qu
 ot;:[async_test('html5lib_entities01.html ada342466887e85d89c3b815b127bfced036ac76'), &quot;FOO%26%23x110000%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc&quot;:[async_test('html5lib_entities01.html 74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc'), &quot;FOO%26%23xFFFFFF%3BZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;bffe7b00046407080251ab6bf58cb97ce2a34893&quot;:[async_test('html5lib_entities01.html bffe7b00046407080251ab6bf58cb97ce2a34893'), &quot;FOO%26%2311111111111&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BD%22&quot;],&quot;5aef37f1f2b9ac45adfade044c882eb09a297569&quot;:[async_test('html5lib_entities01.html 5aef37f1f2b9ac45adfade044c882eb
 09a297569'), &quot;FOO%26%231111111111&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BD%22&quot;],&quot;6e2d817539fb3b2023c7bcb88ad220c136f70cf0&quot;:[async_test('html5lib_entities01.html 6e2d817539fb3b2023c7bcb88ad220c136f70cf0'), &quot;FOO%26%23111111111111&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BD%22&quot;],&quot;d4ac52727ff405f61a1d878a0aa1951ae5264c80&quot;:[async_test('html5lib_entities01.html d4ac52727ff405f61a1d878a0aa1951ae5264c80'), &quot;FOO%26%2311111111111ZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;d2584faaa4dda5283955b2dc22812a018d04a72d&quot;:[async_test('html5lib_entities01.html d2584faaa4dda5283955b2dc22812a018d04a72d'), &quot;FOO%26%231111111111ZOO&quot;, &quot;%23document%0A%7C%20%3
 Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],&quot;56dc3e612fbfa06cfeb26957e357defcf73aa220&quot;:[async_test('html5lib_entities01.html 56dc3e612fbfa06cfeb26957e357defcf73aa220'), &quot;FOO%26%23111111111111ZOO&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22FOO%EF%BF%BDZOO%22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities02expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -26,4 +26,5 @@
</span><span class="cx"> PASS html5lib_entities02.html 1294ffc6bee2ee41f65a60ac48ba445b99504286 
</span><span class="cx"> PASS html5lib_entities02.html ba7d8cdd4b40020f7af6bdde75a3574b5771fac9 
</span><span class="cx"> PASS html5lib_entities02.html ce23051409f58749cbce6836bc4c7c21e9c548cf 
</span><ins>+PASS html5lib_entities02.html 6bbeec30b849cebd1366ebb2e6d2a6c1790e8c68 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_entities02html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['ea66863900b0b42deee5a77c58a432c2215c32ac','bc2a229b7c801ad045da76f411faf1d4c89886d0','e30755b30108f65919767f57a2200097b638f2b4','17c5acad9075755a413541d57d0d135338450834','ec40a7216b4ac918c5e16cae66bfb8b69bcfabce','54d2e9d13436e6850a5257e8028122581cf7088d','99c8496d0ea75429a5836de44dd18708974f6de8','7e4e70e57f63968ebba82682a2629158bd053a65','dca2db4f61b5fd60121e3da3e15065654f8d8a0c','fe22904d5f3936bedc1fa110e6bde48895b399a0','6553483a30141fcff05787287c2c212df9f468e8','88d7c74afcb27bbee3e3255d9116dce9c3dc6d73','db5d22d3350e0a51d675dc17c641c73251a4739d','ea08276faa7ba526e612fc1e80047d705cd29885','c59d1cfe1b36e75e0f57664e45bef7023a73c9e9','f9d3950620f8adcbe5f9a0542c7967de4be65963','8e35dacd7c296f054e58f1ce83719401c8aff8a0','48edddaa93bbebc5cd1615cc67422ca6508e47a2','9c69a29b53eebd93db20f12d405335274098e662','565c5f6744a27602bb466d6df77803a80f064752','742984a32ecd86cb9cdedffbba47eb212e19c80f','f908b529ac9ca5366e1160856db2c3d17e3898c9','1294ffc6bee
 2ee41f65a60ac48ba445b99504286','ba7d8cdd4b40020f7af6bdde75a3574b5771fac9','ce23051409f58749cbce6836bc4c7c21e9c548cf',];
</del><ins>+      var order = ['ea66863900b0b42deee5a77c58a432c2215c32ac','bc2a229b7c801ad045da76f411faf1d4c89886d0','e30755b30108f65919767f57a2200097b638f2b4','17c5acad9075755a413541d57d0d135338450834','ec40a7216b4ac918c5e16cae66bfb8b69bcfabce','54d2e9d13436e6850a5257e8028122581cf7088d','99c8496d0ea75429a5836de44dd18708974f6de8','7e4e70e57f63968ebba82682a2629158bd053a65','dca2db4f61b5fd60121e3da3e15065654f8d8a0c','fe22904d5f3936bedc1fa110e6bde48895b399a0','6553483a30141fcff05787287c2c212df9f468e8','88d7c74afcb27bbee3e3255d9116dce9c3dc6d73','db5d22d3350e0a51d675dc17c641c73251a4739d','ea08276faa7ba526e612fc1e80047d705cd29885','c59d1cfe1b36e75e0f57664e45bef7023a73c9e9','f9d3950620f8adcbe5f9a0542c7967de4be65963','8e35dacd7c296f054e58f1ce83719401c8aff8a0','48edddaa93bbebc5cd1615cc67422ca6508e47a2','9c69a29b53eebd93db20f12d405335274098e662','565c5f6744a27602bb466d6df77803a80f064752','742984a32ecd86cb9cdedffbba47eb212e19c80f','f908b529ac9ca5366e1160856db2c3d17e3898c9','1294ffc6bee2
 ee41f65a60ac48ba445b99504286','ba7d8cdd4b40020f7af6bdde75a3574b5771fac9','ce23051409f58749cbce6836bc4c7c21e9c548cf','6bbeec30b849cebd1366ebb2e6d2a6c1790e8c68',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;ea66863900b0b42deee5a77c58a432c2215c32ac&quot;:[async_test('html5lib_entities02.html ea66863900b0b42deee5a77c58a432c2215c32ac'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%3BYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3EYY%22&quot;],&quot;bc2a229b7c801ad045da76f411faf1d4c89886d0&quot;:[async_test('html5lib_entities02.html bc2a229b7c801ad045da76f411faf1d4c89886d0'), &quot;%3Cdiv%20bar%3D%22ZZ%26%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26%22&quot;],&quot;e30755b30108f65919767f57a2200097b638f2b4&quot;:[async_test('html5lib_entities02.html e30755b30108f65919767f57a2200097b638f2b4'), &quot;%3Cdiv%20bar%3D%27ZZ%26%27%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead
 %3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26%22&quot;],&quot;17c5acad9075755a413541d57d0d135338450834&quot;:[async_test('html5lib_entities02.html 17c5acad9075755a413541d57d0d135338450834'), &quot;%3Cdiv%20bar%3DZZ%26%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26%22&quot;],&quot;ec40a7216b4ac918c5e16cae66bfb8b69bcfabce&quot;:[async_test('html5lib_entities02.html ec40a7216b4ac918c5e16cae66bfb8b69bcfabce'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%3DYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gt%3DYY%22&quot;],&quot;54d2e9d13436e6850a5257e8028122581cf7088d&quot;:[async_test('html5lib_entities02.html 54d2e9d13436e6850a5257e8028122581cf7088d'), &quot;%3Cdiv%20bar%3D%22
 ZZ%26gt0YY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gt0YY%22&quot;],&quot;99c8496d0ea75429a5836de44dd18708974f6de8&quot;:[async_test('html5lib_entities02.html 99c8496d0ea75429a5836de44dd18708974f6de8'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt9YY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gt9YY%22&quot;],&quot;7e4e70e57f63968ebba82682a2629158bd053a65&quot;:[async_test('html5lib_entities02.html 7e4e70e57f63968ebba82682a2629158bd053a65'), &quot;%3Cdiv%20bar%3D%22ZZ%26gtaYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gtaYY%22&quot;],&quot;dca2db4f61b5fd60121e3da3e15065654f8d8a0c&quo
 t;:[async_test('html5lib_entities02.html dca2db4f61b5fd60121e3da3e15065654f8d8a0c'), &quot;%3Cdiv%20bar%3D%22ZZ%26gtZYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gtZYY%22&quot;],&quot;fe22904d5f3936bedc1fa110e6bde48895b399a0&quot;:[async_test('html5lib_entities02.html fe22904d5f3936bedc1fa110e6bde48895b399a0'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%20YY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%20YY%22&quot;],&quot;6553483a30141fcff05787287c2c212df9f468e8&quot;:[async_test('html5lib_entities02.html 6553483a30141fcff05787287c2c212df9f468e8'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3
 E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%22&quot;],&quot;88d7c74afcb27bbee3e3255d9116dce9c3dc6d73&quot;:[async_test('html5lib_entities02.html 88d7c74afcb27bbee3e3255d9116dce9c3dc6d73'), &quot;%3Cdiv%20bar%3D%27ZZ%26gt%27%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%22&quot;],&quot;db5d22d3350e0a51d675dc17c641c73251a4739d&quot;:[async_test('html5lib_entities02.html db5d22d3350e0a51d675dc17c641c73251a4739d'), &quot;%3Cdiv%20bar%3DZZ%26gt%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%22&quot;],&quot;ea08276faa7ba526e612fc1e80047d705cd29885&quot;:[async_test('html5lib_entities02.html ea08276faa7ba526e612fc1e80047d705cd29885'), &quot;%3Cdiv%20bar%3D%22ZZ%26pound_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%2
 0%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%C2%A3_id%3D23%22&quot;],&quot;c59d1cfe1b36e75e0f57664e45bef7023a73c9e9&quot;:[async_test('html5lib_entities02.html c59d1cfe1b36e75e0f57664e45bef7023a73c9e9'), &quot;%3Cdiv%20bar%3D%22ZZ%26prod_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26prod_id%3D23%22&quot;],&quot;f9d3950620f8adcbe5f9a0542c7967de4be65963&quot;:[async_test('html5lib_entities02.html f9d3950620f8adcbe5f9a0542c7967de4be65963'), &quot;%3Cdiv%20bar%3D%22ZZ%26pound%3B_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%C2%A3_id%3D23%22&quot;],&quot;8e35dacd7c296f054e58f1ce83719401c8aff8a0&quot;:[async_test('html5l
 ib_entities02.html 8e35dacd7c296f054e58f1ce83719401c8aff8a0'), &quot;%3Cdiv%20bar%3D%22ZZ%26prod%3B_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%E2%88%8F_id%3D23%22&quot;],&quot;48edddaa93bbebc5cd1615cc67422ca6508e47a2&quot;:[async_test('html5lib_entities02.html 48edddaa93bbebc5cd1615cc67422ca6508e47a2'), &quot;%3Cdiv%20bar%3D%22ZZ%26pound%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26pound%3D23%22&quot;],&quot;9c69a29b53eebd93db20f12d405335274098e662&quot;:[async_test('html5lib_entities02.html 9c69a29b53eebd93db20f12d405335274098e662'), &quot;%3Cdiv%20bar%3D%22ZZ%26prod%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%2
 0%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26prod%3D23%22&quot;],&quot;565c5f6744a27602bb466d6df77803a80f064752&quot;:[async_test('html5lib_entities02.html 565c5f6744a27602bb466d6df77803a80f064752'), &quot;%3Cdiv%3EZZ%26pound_id%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%C2%A3_id%3D23%22&quot;],&quot;742984a32ecd86cb9cdedffbba47eb212e19c80f&quot;:[async_test('html5lib_entities02.html 742984a32ecd86cb9cdedffbba47eb212e19c80f'), &quot;%3Cdiv%3EZZ%26prod_id%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%26prod_id%3D23%22&quot;],&quot;f908b529ac9ca5366e1160856db2c3d17e3898c9&quot;:[async_test('html5lib_entities02.html f908b529ac9ca5366e1160856db2c3d17e3898c9'), &quot;%3Cdiv%3EZZ%26pound%3B_id%3D23%3C/div%3E&quot;, &quot;%2
 3document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%C2%A3_id%3D23%22&quot;],&quot;1294ffc6bee2ee41f65a60ac48ba445b99504286&quot;:[async_test('html5lib_entities02.html 1294ffc6bee2ee41f65a60ac48ba445b99504286'), &quot;%3Cdiv%3EZZ%26prod%3B_id%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%E2%88%8F_id%3D23%22&quot;],&quot;ba7d8cdd4b40020f7af6bdde75a3574b5771fac9&quot;:[async_test('html5lib_entities02.html ba7d8cdd4b40020f7af6bdde75a3574b5771fac9'), &quot;%3Cdiv%3EZZ%26pound%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%C2%A3%3D23%22&quot;],&quot;ce23051409f58749cbce6836bc4c7c21e9c548cf&quot;:[async_test('html5lib_entities02.html ce23051409f58749
 cbce6836bc4c7c21e9c548cf'), &quot;%3Cdiv%3EZZ%26prod%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%26prod%3D23%22&quot;],
</del><ins>+          &quot;ea66863900b0b42deee5a77c58a432c2215c32ac&quot;:[async_test('html5lib_entities02.html ea66863900b0b42deee5a77c58a432c2215c32ac'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%3BYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3EYY%22&quot;],&quot;bc2a229b7c801ad045da76f411faf1d4c89886d0&quot;:[async_test('html5lib_entities02.html bc2a229b7c801ad045da76f411faf1d4c89886d0'), &quot;%3Cdiv%20bar%3D%22ZZ%26%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26%22&quot;],&quot;e30755b30108f65919767f57a2200097b638f2b4&quot;:[async_test('html5lib_entities02.html e30755b30108f65919767f57a2200097b638f2b4'), &quot;%3Cdiv%20bar%3D%27ZZ%26%27%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%
 3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26%22&quot;],&quot;17c5acad9075755a413541d57d0d135338450834&quot;:[async_test('html5lib_entities02.html 17c5acad9075755a413541d57d0d135338450834'), &quot;%3Cdiv%20bar%3DZZ%26%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26%22&quot;],&quot;ec40a7216b4ac918c5e16cae66bfb8b69bcfabce&quot;:[async_test('html5lib_entities02.html ec40a7216b4ac918c5e16cae66bfb8b69bcfabce'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%3DYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gt%3DYY%22&quot;],&quot;54d2e9d13436e6850a5257e8028122581cf7088d&quot;:[async_test('html5lib_entities02.html 54d2e9d13436e6850a5257e8028122581cf7088d'), &quot;%3Cdiv%20bar%3D%22Z
 Z%26gt0YY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gt0YY%22&quot;],&quot;99c8496d0ea75429a5836de44dd18708974f6de8&quot;:[async_test('html5lib_entities02.html 99c8496d0ea75429a5836de44dd18708974f6de8'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt9YY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gt9YY%22&quot;],&quot;7e4e70e57f63968ebba82682a2629158bd053a65&quot;:[async_test('html5lib_entities02.html 7e4e70e57f63968ebba82682a2629158bd053a65'), &quot;%3Cdiv%20bar%3D%22ZZ%26gtaYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gtaYY%22&quot;],&quot;dca2db4f61b5fd60121e3da3e15065654f8d8a0c&quot
 ;:[async_test('html5lib_entities02.html dca2db4f61b5fd60121e3da3e15065654f8d8a0c'), &quot;%3Cdiv%20bar%3D%22ZZ%26gtZYY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26gtZYY%22&quot;],&quot;fe22904d5f3936bedc1fa110e6bde48895b399a0&quot;:[async_test('html5lib_entities02.html fe22904d5f3936bedc1fa110e6bde48895b399a0'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%20YY%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%20YY%22&quot;],&quot;6553483a30141fcff05787287c2c212df9f468e8&quot;:[async_test('html5lib_entities02.html 6553483a30141fcff05787287c2c212df9f468e8'), &quot;%3Cdiv%20bar%3D%22ZZ%26gt%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E
 %0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%22&quot;],&quot;88d7c74afcb27bbee3e3255d9116dce9c3dc6d73&quot;:[async_test('html5lib_entities02.html 88d7c74afcb27bbee3e3255d9116dce9c3dc6d73'), &quot;%3Cdiv%20bar%3D%27ZZ%26gt%27%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%22&quot;],&quot;db5d22d3350e0a51d675dc17c641c73251a4739d&quot;:[async_test('html5lib_entities02.html db5d22d3350e0a51d675dc17c641c73251a4739d'), &quot;%3Cdiv%20bar%3DZZ%26gt%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%3E%22&quot;],&quot;ea08276faa7ba526e612fc1e80047d705cd29885&quot;:[async_test('html5lib_entities02.html ea08276faa7ba526e612fc1e80047d705cd29885'), &quot;%3Cdiv%20bar%3D%22ZZ%26pound_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20
 %3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%C2%A3_id%3D23%22&quot;],&quot;c59d1cfe1b36e75e0f57664e45bef7023a73c9e9&quot;:[async_test('html5lib_entities02.html c59d1cfe1b36e75e0f57664e45bef7023a73c9e9'), &quot;%3Cdiv%20bar%3D%22ZZ%26prod_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26prod_id%3D23%22&quot;],&quot;f9d3950620f8adcbe5f9a0542c7967de4be65963&quot;:[async_test('html5lib_entities02.html f9d3950620f8adcbe5f9a0542c7967de4be65963'), &quot;%3Cdiv%20bar%3D%22ZZ%26pound%3B_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%C2%A3_id%3D23%22&quot;],&quot;8e35dacd7c296f054e58f1ce83719401c8aff8a0&quot;:[async_test('html5li
 b_entities02.html 8e35dacd7c296f054e58f1ce83719401c8aff8a0'), &quot;%3Cdiv%20bar%3D%22ZZ%26prod%3B_id%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%E2%88%8F_id%3D23%22&quot;],&quot;48edddaa93bbebc5cd1615cc67422ca6508e47a2&quot;:[async_test('html5lib_entities02.html 48edddaa93bbebc5cd1615cc67422ca6508e47a2'), &quot;%3Cdiv%20bar%3D%22ZZ%26pound%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26pound%3D23%22&quot;],&quot;9c69a29b53eebd93db20f12d405335274098e662&quot;:[async_test('html5lib_entities02.html 9c69a29b53eebd93db20f12d405335274098e662'), &quot;%3Cdiv%20bar%3D%22ZZ%26prod%3D23%22%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20
 %20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22ZZ%26prod%3D23%22&quot;],&quot;565c5f6744a27602bb466d6df77803a80f064752&quot;:[async_test('html5lib_entities02.html 565c5f6744a27602bb466d6df77803a80f064752'), &quot;%3Cdiv%3EZZ%26pound_id%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%C2%A3_id%3D23%22&quot;],&quot;742984a32ecd86cb9cdedffbba47eb212e19c80f&quot;:[async_test('html5lib_entities02.html 742984a32ecd86cb9cdedffbba47eb212e19c80f'), &quot;%3Cdiv%3EZZ%26prod_id%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%26prod_id%3D23%22&quot;],&quot;f908b529ac9ca5366e1160856db2c3d17e3898c9&quot;:[async_test('html5lib_entities02.html f908b529ac9ca5366e1160856db2c3d17e3898c9'), &quot;%3Cdiv%3EZZ%26pound%3B_id%3D23%3C/div%3E&quot;, &quot;%23
 document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%C2%A3_id%3D23%22&quot;],&quot;1294ffc6bee2ee41f65a60ac48ba445b99504286&quot;:[async_test('html5lib_entities02.html 1294ffc6bee2ee41f65a60ac48ba445b99504286'), &quot;%3Cdiv%3EZZ%26prod%3B_id%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%E2%88%8F_id%3D23%22&quot;],&quot;ba7d8cdd4b40020f7af6bdde75a3574b5771fac9&quot;:[async_test('html5lib_entities02.html ba7d8cdd4b40020f7af6bdde75a3574b5771fac9'), &quot;%3Cdiv%3EZZ%26pound%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%C2%A3%3D23%22&quot;],&quot;ce23051409f58749cbce6836bc4c7c21e9c548cf&quot;:[async_test('html5lib_entities02.html ce23051409f58749c
 bce6836bc4c7c21e9c548cf'), &quot;%3Cdiv%3EZZ%26prod%3D23%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%26prod%3D23%22&quot;],&quot;6bbeec30b849cebd1366ebb2e6d2a6c1790e8c68&quot;:[async_test('html5lib_entities02.html 6bbeec30b849cebd1366ebb2e6d2a6c1790e8c68'), &quot;%3Cdiv%3EZZ%26AElig%3D%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22ZZ%C3%86%3D%22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_adoption01expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+CONSOLE MESSAGE: line 257: ReferenceError: Can't find variable: template
+html5lib Parser Test
+
+
+Harness Error (FAIL), message = ReferenceError: Can't find variable: template
+
+FAIL html5lib_innerHTML_adoption01.html 0bf80e1546d4c221354aa9734f61713b7d64ee6d assert_equals: expected &quot;#document\n| &lt;b&gt;\n|   &lt;em&gt;\n|     &lt;foo&gt;\n|       &lt;foob&gt;\n|         &lt;fooc&gt;\n| &lt;aside&gt;\n|   &lt;b&gt;&quot; but got &quot;#document\n| &lt;b&gt;\n|   &lt;em&gt;\n|     &lt;foo&gt;\n|       &lt;foob&gt;\n|         &lt;fooc&gt;\n| &lt;aside&gt;\n|   &lt;em&gt;\n|     &lt;b&gt;&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_adoption01html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf8&quot;&gt;
+    &lt;title&gt;HTML 5 Parser tests html5lib_innerHTML_adoption01.html&lt;/title&gt;
+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;html5lib Parser Test&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script src=&quot;common.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;test.js&quot;&gt;&lt;/script&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 num_iframes = 8;
+      var order = ['0bf80e1546d4c221354aa9734f61713b7d64ee6d',];
+      var tests = {
+          &quot;0bf80e1546d4c221354aa9734f61713b7d64ee6d&quot;:[async_test('html5lib_innerHTML_adoption01.html 0bf80e1546d4c221354aa9734f61713b7d64ee6d'), &quot;%3Cb%3E%3Cem%3E%3Cfoo%3E%3Cfoob%3E%3Cfooc%3E%3Caside%3E%3C/b%3E%3C/em%3E&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%3Cfoob%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cfooc%3E%0A%7C%20%3Caside%3E%0A%7C%20%20%20%3Cb%3E&quot;, 'div'],
+      }
+      init_tests(&quot;innerHTML&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_foreignfragmentexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+html5lib Parser Test
+
+
+FAIL html5lib_innerHTML_foreign-fragment.html 4917b7458e1fff6c5cb21d7baf6863cc9550c61e assert_equals: expected &quot;#document\n| &lt;svg nobr&gt;\n|   \&quot;X\&quot;&quot; but got &quot;#document\n| &lt;nobr&gt;\n|   \&quot;X\&quot;&quot;
+FAIL html5lib_innerHTML_foreign-fragment.html b6d19b8ccacd2fde354df002b856f649ae91b20e assert_equals: expected &quot;#document\n| &lt;svg font&gt;\n|   color=\&quot;\&quot;\n| \&quot;X\&quot;&quot; but got &quot;#document\n| &lt;font&gt;\n|   color=\&quot;\&quot;\n| \&quot;X\&quot;&quot;
+PASS html5lib_innerHTML_foreign-fragment.html 0c2411aa96ee023941778adaa11977890b232dc3 
+PASS html5lib_innerHTML_foreign-fragment.html af0d0fc82bcd7e5ba5bc40f781701552b19bb862 
+PASS html5lib_innerHTML_foreign-fragment.html 0135b05656c198b96a9e0f94333aa2c0190ec795 
+PASS html5lib_innerHTML_foreign-fragment.html 60d4a82dede2a297d6306278a19897d021075c6e 
+PASS html5lib_innerHTML_foreign-fragment.html f862d10d81a600b69e7fabd1474ca854ce08cca7 
+PASS html5lib_innerHTML_foreign-fragment.html 5d1db05a97609488e6749ff191294713aec9a90f 
+PASS html5lib_innerHTML_foreign-fragment.html 8804aa42daebb5ff2ab0015c6e89d8e40e7a8610 
+PASS html5lib_innerHTML_foreign-fragment.html 34b599e68117799324663b39aa3ba469bffb2dcb 
+PASS html5lib_innerHTML_foreign-fragment.html cc2199d299947f304e204c867bed2c7e910d50cc 
+PASS html5lib_innerHTML_foreign-fragment.html 87965749e4321e6ea69352296e89af9372af419e 
+PASS html5lib_innerHTML_foreign-fragment.html db3b9be701b6878b437ea7096ac3b7ba8c0e2b57 
+PASS html5lib_innerHTML_foreign-fragment.html 148291c826fd7d1d455a7636f00ce6d6f6c3e890 
+PASS html5lib_innerHTML_foreign-fragment.html 2007abb6eef0427335962c65b7c8d7315f508afd 
+PASS html5lib_innerHTML_foreign-fragment.html 2e22f45e60f67be00f4827a4ca18f6bce7d7aacb 
+PASS html5lib_innerHTML_foreign-fragment.html ba901841df046ba97bff9470e995f9792cb4aba5 
+PASS html5lib_innerHTML_foreign-fragment.html 439bec6b2c990ad6650baef76ebfb08220b186cf 
+PASS html5lib_innerHTML_foreign-fragment.html 6b7a24dd43b1f9059baee275caefabbef4b2d131 
+PASS html5lib_innerHTML_foreign-fragment.html 0a323099fae55bee0bf410053a7b5dae30ac6621 
+PASS html5lib_innerHTML_foreign-fragment.html 0b4329325579cf075c3a220f1e19825804e5775f 
+PASS html5lib_innerHTML_foreign-fragment.html d2f37bafc0cd3bf4530cc1f6ef2fd261e0720201 
+PASS html5lib_innerHTML_foreign-fragment.html 6d037965d612d849672a73f2e8649ea90907483d 
+PASS html5lib_innerHTML_foreign-fragment.html 5bcd7fe5efe9d5a750a8cc293db28b686644cb13 
+PASS html5lib_innerHTML_foreign-fragment.html 9db26efc179b9a1be9cc7ea3086e4a9554e42562 
+PASS html5lib_innerHTML_foreign-fragment.html e2bb8b2426ee1452f323274b05a458d52bf2f631 
+PASS html5lib_innerHTML_foreign-fragment.html 387ce2642c063a59c09b0a267cb8d35000e0a5a9 
+PASS html5lib_innerHTML_foreign-fragment.html 849d87495f6410c685eeceaaa9ce7331aa34c347 
+PASS html5lib_innerHTML_foreign-fragment.html 8377205f1e8ae86e7b7f2679410ed480ddb6bdab 
+PASS html5lib_innerHTML_foreign-fragment.html 8f929d7038047d37e8faf1e8956c7fa4c5b6b687 
+PASS html5lib_innerHTML_foreign-fragment.html 4070c271e57701248ff03bc6a2b9e714b69a8d61 
+PASS html5lib_innerHTML_foreign-fragment.html 59e76a925187915211a6ec38d0908a30577240c0 
+PASS html5lib_innerHTML_foreign-fragment.html ea8e786baa7f216bc0346e425991ec6665142d82 
+PASS html5lib_innerHTML_foreign-fragment.html 1b2d5a4c9bed75970b2a6d71c33e52788c736fac 
+PASS html5lib_innerHTML_foreign-fragment.html 3657e075c88c2088e844cfb5140d344083c0b85a 
+PASS html5lib_innerHTML_foreign-fragment.html 909832844e7ff22822696f30c9ad9aba08b86a25 
+PASS html5lib_innerHTML_foreign-fragment.html 6ed082cc506da530d3128c24b8980cb551f28c43 
+PASS html5lib_innerHTML_foreign-fragment.html 18609521e139b2ffea10b1cd0cab5dc133b921c4 
+FAIL html5lib_innerHTML_foreign-fragment.html 14e07b0c2adecfe362428885346c200e89f08e66 assert_equals: expected &quot;#document\n| &lt;math div&gt;&quot; but got &quot;#document\n| &lt;div&gt;&quot;
+PASS html5lib_innerHTML_foreign-fragment.html 0cb505b329a178f11563ae05fe553f33f57d01cd 
+FAIL html5lib_innerHTML_foreign-fragment.html b4c43a4fcdaa1a4c753674c4f92987b70d54d80b assert_equals: expected &quot;#document\n| &lt;math div&gt;&quot; but got &quot;#document\n| &lt;div&gt;&quot;
+PASS html5lib_innerHTML_foreign-fragment.html 7021fb0933e92112b94ee54b923efb6bc71e3b07 
+PASS html5lib_innerHTML_foreign-fragment.html 7c4b1614e2180b6649f3b02cf5c4a9d735166e1b 
+PASS html5lib_innerHTML_foreign-fragment.html bdeacb9250263776c63c2c7f731717c389bdc34c 
+PASS html5lib_innerHTML_foreign-fragment.html 2c46c15bdba5835b0f2f0e9eb5bc8566047b7d6d 
+PASS html5lib_innerHTML_foreign-fragment.html 8dfcfbf823ad6c7b6f7b81efc352f29b4e41e8be 
+PASS html5lib_innerHTML_foreign-fragment.html 74a8a40517c6fe110f0c71af7efb56d459ea8227 
+FAIL html5lib_innerHTML_foreign-fragment.html 0c1782eb0f62f616627f0132729d6a194f8b7546 assert_equals: expected &quot;#document\n| &lt;svg div&gt;\n|   &lt;svg h1&gt;\n|     \&quot;X\&quot;&quot; but got &quot;#document\n| &lt;div&gt;\n|   &lt;h1&gt;\n|     \&quot;X\&quot;&quot;
+FAIL html5lib_innerHTML_foreign-fragment.html 9dc5a819afe33d6babc04edc8f92cb8045f0f006 assert_equals: expected &quot;#document\n| &lt;svg div&gt;&quot; but got &quot;#document\n| &lt;div&gt;&quot;
+PASS html5lib_innerHTML_foreign-fragment.html 1a7663e45ee098567d82d0fa4351794cc7ef26f9 
+PASS html5lib_innerHTML_foreign-fragment.html 74fc819300ea11a14c04d5840d1daf6f998be64c 
+PASS html5lib_innerHTML_foreign-fragment.html fe33f97f6a5482b2663340572a0d79309199c815 
+PASS html5lib_innerHTML_foreign-fragment.html dfaa71da17a62d7f5de9f180beefcf36a05ce447 
+PASS html5lib_innerHTML_foreign-fragment.html 822f22f8f09e3a5cc1575f17487f3138543ce138 
+PASS html5lib_innerHTML_foreign-fragment.html 48e58a3e03d51a1676401ad872c03b96c52d3e2e 
+PASS html5lib_innerHTML_foreign-fragment.html 4e716ca1a2ba1079c8e163f8ba13dfc448abbf0f 
+PASS html5lib_innerHTML_foreign-fragment.html 33b553bb92ae345ef57f85312ad6e04c742f151e 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_foreignfragmenthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf8&quot;&gt;
+    &lt;title&gt;HTML 5 Parser tests html5lib_innerHTML_foreign-fragment.html&lt;/title&gt;
+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;html5lib Parser Test&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script src=&quot;common.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;test.js&quot;&gt;&lt;/script&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 num_iframes = 8;
+      var order = ['4917b7458e1fff6c5cb21d7baf6863cc9550c61e','b6d19b8ccacd2fde354df002b856f649ae91b20e','0c2411aa96ee023941778adaa11977890b232dc3','af0d0fc82bcd7e5ba5bc40f781701552b19bb862','0135b05656c198b96a9e0f94333aa2c0190ec795','60d4a82dede2a297d6306278a19897d021075c6e','f862d10d81a600b69e7fabd1474ca854ce08cca7','5d1db05a97609488e6749ff191294713aec9a90f','8804aa42daebb5ff2ab0015c6e89d8e40e7a8610','34b599e68117799324663b39aa3ba469bffb2dcb','cc2199d299947f304e204c867bed2c7e910d50cc','87965749e4321e6ea69352296e89af9372af419e','db3b9be701b6878b437ea7096ac3b7ba8c0e2b57','148291c826fd7d1d455a7636f00ce6d6f6c3e890','2007abb6eef0427335962c65b7c8d7315f508afd','2e22f45e60f67be00f4827a4ca18f6bce7d7aacb','ba901841df046ba97bff9470e995f9792cb4aba5','439bec6b2c990ad6650baef76ebfb08220b186cf','6b7a24dd43b1f9059baee275caefabbef4b2d131','0a323099fae55bee0bf410053a7b5dae30ac6621','0b4329325579cf075c3a220f1e19825804e5775f','d2f37bafc0cd3bf4530cc1f6ef2fd261e0720201','6d037965d612d849672a73f
 2e8649ea90907483d','5bcd7fe5efe9d5a750a8cc293db28b686644cb13','9db26efc179b9a1be9cc7ea3086e4a9554e42562','e2bb8b2426ee1452f323274b05a458d52bf2f631','387ce2642c063a59c09b0a267cb8d35000e0a5a9','849d87495f6410c685eeceaaa9ce7331aa34c347','8377205f1e8ae86e7b7f2679410ed480ddb6bdab','8f929d7038047d37e8faf1e8956c7fa4c5b6b687','4070c271e57701248ff03bc6a2b9e714b69a8d61','59e76a925187915211a6ec38d0908a30577240c0','ea8e786baa7f216bc0346e425991ec6665142d82','1b2d5a4c9bed75970b2a6d71c33e52788c736fac','3657e075c88c2088e844cfb5140d344083c0b85a','909832844e7ff22822696f30c9ad9aba08b86a25','6ed082cc506da530d3128c24b8980cb551f28c43','18609521e139b2ffea10b1cd0cab5dc133b921c4','14e07b0c2adecfe362428885346c200e89f08e66','0cb505b329a178f11563ae05fe553f33f57d01cd','b4c43a4fcdaa1a4c753674c4f92987b70d54d80b','7021fb0933e92112b94ee54b923efb6bc71e3b07','7c4b1614e2180b6649f3b02cf5c4a9d735166e1b','bdeacb9250263776c63c2c7f731717c389bdc34c','2c46c15bdba5835b0f2f0e9eb5bc8566047b7d6d','8dfcfbf823ad6c7b6f7b81e
 fc352f29b4e41e8be','74a8a40517c6fe110f0c71af7efb56d459ea8227','0c1782eb0f62f616627f0132729d6a194f8b7546','9dc5a819afe33d6babc04edc8f92cb8045f0f006','1a7663e45ee098567d82d0fa4351794cc7ef26f9','74fc819300ea11a14c04d5840d1daf6f998be64c','fe33f97f6a5482b2663340572a0d79309199c815','dfaa71da17a62d7f5de9f180beefcf36a05ce447','822f22f8f09e3a5cc1575f17487f3138543ce138','48e58a3e03d51a1676401ad872c03b96c52d3e2e','4e716ca1a2ba1079c8e163f8ba13dfc448abbf0f','33b553bb92ae345ef57f85312ad6e04c742f151e',];
+      var tests = {
+          &quot;4917b7458e1fff6c5cb21d7baf6863cc9550c61e&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 4917b7458e1fff6c5cb21d7baf6863cc9550c61e'), &quot;%3Cnobr%3EX&quot;, &quot;%23document%0A%7C%20%3Csvg%20nobr%3E%0A%7C%20%20%20%22X%22&quot;, 'svg path'],&quot;b6d19b8ccacd2fde354df002b856f649ae91b20e&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html b6d19b8ccacd2fde354df002b856f649ae91b20e'), &quot;%3Cfont%20color%3E%3C/font%3EX&quot;, &quot;%23document%0A%7C%20%3Csvg%20font%3E%0A%7C%20%20%20color%3D%22%22%0A%7C%20%22X%22&quot;, 'svg path'],&quot;0c2411aa96ee023941778adaa11977890b232dc3&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 0c2411aa96ee023941778adaa11977890b232dc3'), &quot;%3Cfont%3E%3C/font%3EX&quot;, &quot;%23document%0A%7C%20%3Csvg%20font%3E%0A%7C%20%22X%22&quot;, 'svg path'],&quot;af0d0fc82bcd7e5ba5bc40f781701552b19bb862&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html af0d0fc82bcd7e5ba5bc40f781701552b19bb862'), &
 quot;%3Cg%3E%3C/path%3EX&quot;, &quot;%23document%0A%7C%20%3Csvg%20g%3E%0A%7C%20%20%20%22X%22&quot;, 'svg path'],&quot;0135b05656c198b96a9e0f94333aa2c0190ec795&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 0135b05656c198b96a9e0f94333aa2c0190ec795'), &quot;%3C/path%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg path'],&quot;60d4a82dede2a297d6306278a19897d021075c6e&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 60d4a82dede2a297d6306278a19897d021075c6e'), &quot;%3C/foreignObject%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg foreignObject'],&quot;f862d10d81a600b69e7fabd1474ca854ce08cca7&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html f862d10d81a600b69e7fabd1474ca854ce08cca7'), &quot;%3C/desc%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg desc'],&quot;5d1db05a97609488e6749ff191294713aec9a90f&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 5d1db05a97609488e6749ff191294713aec9a90f'), &quot;%3C/title%3
 EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg title'],&quot;8804aa42daebb5ff2ab0015c6e89d8e40e7a8610&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 8804aa42daebb5ff2ab0015c6e89d8e40e7a8610'), &quot;%3C/svg%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg svg'],&quot;34b599e68117799324663b39aa3ba469bffb2dcb&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 34b599e68117799324663b39aa3ba469bffb2dcb'), &quot;%3C/mfenced%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math mfenced'],&quot;cc2199d299947f304e204c867bed2c7e910d50cc&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html cc2199d299947f304e204c867bed2c7e910d50cc'), &quot;%3C/malignmark%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math malignmark'],&quot;87965749e4321e6ea69352296e89af9372af419e&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 87965749e4321e6ea69352296e89af9372af419e'), &quot;%3C/math%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;,
  'math math'],&quot;db3b9be701b6878b437ea7096ac3b7ba8c0e2b57&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html db3b9be701b6878b437ea7096ac3b7ba8c0e2b57'), &quot;%3C/annotation-xml%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math annotation-xml'],&quot;148291c826fd7d1d455a7636f00ce6d6f6c3e890&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 148291c826fd7d1d455a7636f00ce6d6f6c3e890'), &quot;%3C/mtext%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math mtext'],&quot;2007abb6eef0427335962c65b7c8d7315f508afd&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 2007abb6eef0427335962c65b7c8d7315f508afd'), &quot;%3C/mi%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math mi'],&quot;2e22f45e60f67be00f4827a4ca18f6bce7d7aacb&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 2e22f45e60f67be00f4827a4ca18f6bce7d7aacb'), &quot;%3C/mo%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math mo'],&quot;ba901841df046ba97bff9470e995f97
 92cb4aba5&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html ba901841df046ba97bff9470e995f9792cb4aba5'), &quot;%3C/mn%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math mn'],&quot;439bec6b2c990ad6650baef76ebfb08220b186cf&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 439bec6b2c990ad6650baef76ebfb08220b186cf'), &quot;%3C/ms%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'math ms'],&quot;6b7a24dd43b1f9059baee275caefabbef4b2d131&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 6b7a24dd43b1f9059baee275caefabbef4b2d131'), &quot;%3Cb%3E%3C/b%3E%3Cmglyph/%3E%3Ci%3E%3C/i%3E%3Cmalignmark/%3E%3Cu%3E%3C/u%3E%3Cms/%3EX&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%3Cmath%20mglyph%3E%0A%7C%20%3Ci%3E%0A%7C%20%3Cmath%20malignmark%3E%0A%7C%20%3Cu%3E%0A%7C%20%3Cms%3E%0A%7C%20%20%20%22X%22&quot;, 'math ms'],&quot;0a323099fae55bee0bf410053a7b5dae30ac6621&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 0a323099fae55bee0bf410053a7b5dae
 30ac6621'), &quot;%3Cmalignmark%3E%3C/malignmark%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20malignmark%3E&quot;, 'math ms'],&quot;0b4329325579cf075c3a220f1e19825804e5775f&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 0b4329325579cf075c3a220f1e19825804e5775f'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'math ms'],&quot;d2f37bafc0cd3bf4530cc1f6ef2fd261e0720201&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html d2f37bafc0cd3bf4530cc1f6ef2fd261e0720201'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;, 'math ms'],&quot;6d037965d612d849672a73f2e8649ea90907483d&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 6d037965d612d849672a73f2e8649ea90907483d'), &quot;%3Cb%3E%3C/b%3E%3Cmglyph/%3E%3Ci%3E%3C/i%3E%3Cmalignmark/%3E%3Cu%3E%3C/u%3E%3Cmn/%3EX&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%3Cmath%20mglyph%3E%0A%7C%20%3Ci%3E%0A%7C%20%3Cmath%20malignmark%3E%0A%7C%20%3Cu%3E%0
 A%7C%20%3Cmn%3E%0A%7C%20%20%20%22X%22&quot;, 'math mn'],&quot;5bcd7fe5efe9d5a750a8cc293db28b686644cb13&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 5bcd7fe5efe9d5a750a8cc293db28b686644cb13'), &quot;%3Cmalignmark%3E%3C/malignmark%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20malignmark%3E&quot;, 'math mn'],&quot;9db26efc179b9a1be9cc7ea3086e4a9554e42562&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 9db26efc179b9a1be9cc7ea3086e4a9554e42562'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'math mn'],&quot;e2bb8b2426ee1452f323274b05a458d52bf2f631&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html e2bb8b2426ee1452f323274b05a458d52bf2f631'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;, 'math mn'],&quot;387ce2642c063a59c09b0a267cb8d35000e0a5a9&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 387ce2642c063a59c09b0a267cb8d35000e0a5a9'), &quot;%3Cb%3E%3C/b%3E%3Cmglyph/
 %3E%3Ci%3E%3C/i%3E%3Cmalignmark/%3E%3Cu%3E%3C/u%3E%3Cmo/%3EX&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%3Cmath%20mglyph%3E%0A%7C%20%3Ci%3E%0A%7C%20%3Cmath%20malignmark%3E%0A%7C%20%3Cu%3E%0A%7C%20%3Cmo%3E%0A%7C%20%20%20%22X%22&quot;, 'math mo'],&quot;849d87495f6410c685eeceaaa9ce7331aa34c347&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 849d87495f6410c685eeceaaa9ce7331aa34c347'), &quot;%3Cmalignmark%3E%3C/malignmark%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20malignmark%3E&quot;, 'math mo'],&quot;8377205f1e8ae86e7b7f2679410ed480ddb6bdab&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 8377205f1e8ae86e7b7f2679410ed480ddb6bdab'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'math mo'],&quot;8f929d7038047d37e8faf1e8956c7fa4c5b6b687&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 8f929d7038047d37e8faf1e8956c7fa4c5b6b687'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;
 , 'math mo'],&quot;4070c271e57701248ff03bc6a2b9e714b69a8d61&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 4070c271e57701248ff03bc6a2b9e714b69a8d61'), &quot;%3Cb%3E%3C/b%3E%3Cmglyph/%3E%3Ci%3E%3C/i%3E%3Cmalignmark/%3E%3Cu%3E%3C/u%3E%3Cmi/%3EX&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%3Cmath%20mglyph%3E%0A%7C%20%3Ci%3E%0A%7C%20%3Cmath%20malignmark%3E%0A%7C%20%3Cu%3E%0A%7C%20%3Cmi%3E%0A%7C%20%20%20%22X%22&quot;, 'math mi'],&quot;59e76a925187915211a6ec38d0908a30577240c0&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 59e76a925187915211a6ec38d0908a30577240c0'), &quot;%3Cmalignmark%3E%3C/malignmark%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20malignmark%3E&quot;, 'math mi'],&quot;ea8e786baa7f216bc0346e425991ec6665142d82&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html ea8e786baa7f216bc0346e425991ec6665142d82'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'math mi'],&quot;1b2d5a4c9bed75970b2a6d71c33e52788
 c736fac&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 1b2d5a4c9bed75970b2a6d71c33e52788c736fac'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;, 'math mi'],&quot;3657e075c88c2088e844cfb5140d344083c0b85a&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 3657e075c88c2088e844cfb5140d344083c0b85a'), &quot;%3Cb%3E%3C/b%3E%3Cmglyph/%3E%3Ci%3E%3C/i%3E%3Cmalignmark/%3E%3Cu%3E%3C/u%3E%3Cmtext/%3EX&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%3Cmath%20mglyph%3E%0A%7C%20%3Ci%3E%0A%7C%20%3Cmath%20malignmark%3E%0A%7C%20%3Cu%3E%0A%7C%20%3Cmtext%3E%0A%7C%20%20%20%22X%22&quot;, 'math mtext'],&quot;909832844e7ff22822696f30c9ad9aba08b86a25&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 909832844e7ff22822696f30c9ad9aba08b86a25'), &quot;%3Cmalignmark%3E%3C/malignmark%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20malignmark%3E&quot;, 'math mtext'],&quot;6ed082cc506da530d3128c24b8980cb551f28c43&quot;:[async_test('html
 5lib_innerHTML_foreign-fragment.html 6ed082cc506da530d3128c24b8980cb551f28c43'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'math mtext'],&quot;18609521e139b2ffea10b1cd0cab5dc133b921c4&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 18609521e139b2ffea10b1cd0cab5dc133b921c4'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;, 'math mtext'],&quot;14e07b0c2adecfe362428885346c200e89f08e66&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 14e07b0c2adecfe362428885346c200e89f08e66'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20div%3E&quot;, 'math annotation-xml'],&quot;0cb505b329a178f11563ae05fe553f33f57d01cd&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 0cb505b329a178f11563ae05fe553f33f57d01cd'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20figure%3E&quot;, 'math annotation-xml'],&quot;b4c43a4fcdaa1a4c753674c4f92987b70d54d80
 b&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html b4c43a4fcdaa1a4c753674c4f92987b70d54d80b'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20div%3E&quot;, 'math math'],&quot;7021fb0933e92112b94ee54b923efb6bc71e3b07&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 7021fb0933e92112b94ee54b923efb6bc71e3b07'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20figure%3E&quot;, 'math math'],&quot;7c4b1614e2180b6649f3b02cf5c4a9d735166e1b&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 7c4b1614e2180b6649f3b02cf5c4a9d735166e1b'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'svg foreignObject'],&quot;bdeacb9250263776c63c2c7f731717c389bdc34c&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html bdeacb9250263776c63c2c7f731717c389bdc34c'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;, 'svg foreignObject'],&quot;2c46c15bdba5835b0f2f
 0e9eb5bc8566047b7d6d&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 2c46c15bdba5835b0f2f0e9eb5bc8566047b7d6d'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'svg title'],&quot;8dfcfbf823ad6c7b6f7b81efc352f29b4e41e8be&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 8dfcfbf823ad6c7b6f7b81efc352f29b4e41e8be'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;, 'svg title'],&quot;74a8a40517c6fe110f0c71af7efb56d459ea8227&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 74a8a40517c6fe110f0c71af7efb56d459ea8227'), &quot;%3Cfigure%3E%3C/figure%3E&quot;, &quot;%23document%0A%7C%20%3Cfigure%3E&quot;, 'svg desc'],&quot;0c1782eb0f62f616627f0132729d6a194f8b7546&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 0c1782eb0f62f616627f0132729d6a194f8b7546'), &quot;%3Cdiv%3E%3Ch1%3EX%3C/h1%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Csvg%20div%3E%0A%7C%20%20%20%3Csvg%20h1%3E%0A%7C
 %20%20%20%20%20%22X%22&quot;, 'svg svg'],&quot;9dc5a819afe33d6babc04edc8f92cb8045f0f006&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 9dc5a819afe33d6babc04edc8f92cb8045f0f006'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Csvg%20div%3E&quot;, 'svg svg'],&quot;1a7663e45ee098567d82d0fa4351794cc7ef26f9&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 1a7663e45ee098567d82d0fa4351794cc7ef26f9'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Cdiv%3E&quot;, 'svg desc'],&quot;74fc819300ea11a14c04d5840d1daf6f998be64c&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 74fc819300ea11a14c04d5840d1daf6f998be64c'), &quot;%3Cplaintext%3E%3Cfoo%3E&quot;, &quot;%23document%0A%7C%20%3Cplaintext%3E%0A%7C%20%20%20%22%3Cfoo%3E%22&quot;, 'svg desc'],&quot;fe33f97f6a5482b2663340572a0d79309199c815&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html fe33f97f6a5482b2663340572a0d79309199c815'), &quot;%3Cframeset%3EX&quot;, &quot
 ;%23document%0A%7C%20%22X%22&quot;, 'svg desc'],&quot;dfaa71da17a62d7f5de9f180beefcf36a05ce447&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html dfaa71da17a62d7f5de9f180beefcf36a05ce447'), &quot;%3Chead%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg desc'],&quot;822f22f8f09e3a5cc1575f17487f3138543ce138&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 822f22f8f09e3a5cc1575f17487f3138543ce138'), &quot;%3Cbody%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg desc'],&quot;48e58a3e03d51a1676401ad872c03b96c52d3e2e&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 48e58a3e03d51a1676401ad872c03b96c52d3e2e'), &quot;%3Chtml%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg desc'],&quot;4e716ca1a2ba1079c8e163f8ba13dfc448abbf0f&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 4e716ca1a2ba1079c8e163f8ba13dfc448abbf0f'), &quot;%3Chtml%20class%3D%22foo%22%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg desc'],&quot
 ;33b553bb92ae345ef57f85312ad6e04c742f151e&quot;:[async_test('html5lib_innerHTML_foreign-fragment.html 33b553bb92ae345ef57f85312ad6e04c742f151e'), &quot;%3Cbody%20class%3D%22foo%22%3EX&quot;, &quot;%23document%0A%7C%20%22X%22&quot;, 'svg desc'],
+      }
+      init_tests(&quot;innerHTML&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_mathexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+html5lib Parser Test
+
+
+PASS html5lib_innerHTML_math.html 0e7e70d0dcf0c26593203b36cac4fa7f6325613e 
+PASS html5lib_innerHTML_math.html fa7d4a31838dbcc16bf73672f2f4486cca185673 
+PASS html5lib_innerHTML_math.html d9d2e4c0e926a91f5e704846cdbc855e3cb21949 
+PASS html5lib_innerHTML_math.html c04b203803f6b3bec3db65db16854e7e624d13ef 
+PASS html5lib_innerHTML_math.html 4f95d47164955a6b163935fd8ac89ea200767330 
+PASS html5lib_innerHTML_math.html e942ee6666e1dc938aab10fc2374a2240806b439 
+PASS html5lib_innerHTML_math.html 3537413f7f8166cb0c3a324fef8261be5628611d 
+PASS html5lib_innerHTML_math.html c0186fb0fe26b48bcd82d58ebe0c90a423f26c28 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_mathhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf8&quot;&gt;
+    &lt;title&gt;HTML 5 Parser tests html5lib_innerHTML_math.html&lt;/title&gt;
+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;html5lib Parser Test&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script src=&quot;common.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;test.js&quot;&gt;&lt;/script&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 num_iframes = 8;
+      var order = ['0e7e70d0dcf0c26593203b36cac4fa7f6325613e','fa7d4a31838dbcc16bf73672f2f4486cca185673','d9d2e4c0e926a91f5e704846cdbc855e3cb21949','c04b203803f6b3bec3db65db16854e7e624d13ef','4f95d47164955a6b163935fd8ac89ea200767330','e942ee6666e1dc938aab10fc2374a2240806b439','3537413f7f8166cb0c3a324fef8261be5628611d','c0186fb0fe26b48bcd82d58ebe0c90a423f26c28',];
+      var tests = {
+          &quot;0e7e70d0dcf0c26593203b36cac4fa7f6325613e&quot;:[async_test('html5lib_innerHTML_math.html 0e7e70d0dcf0c26593203b36cac4fa7f6325613e'), &quot;%3Cmath%3E%3Ctr%3E%3Ctd%3E%3Cmo%3E%3Ctr%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%20tr%3E%0A%7C%20%20%20%20%20%3Cmath%20td%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20mo%3E&quot;, 'td'],&quot;fa7d4a31838dbcc16bf73672f2f4486cca185673&quot;:[async_test('html5lib_innerHTML_math.html fa7d4a31838dbcc16bf73672f2f4486cca185673'), &quot;%3Cmath%3E%3Ctr%3E%3Ctd%3E%3Cmo%3E%3Ctr%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%20tr%3E%0A%7C%20%20%20%20%20%3Cmath%20td%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20mo%3E&quot;, 'tr'],&quot;d9d2e4c0e926a91f5e704846cdbc855e3cb21949&quot;:[async_test('html5lib_innerHTML_math.html d9d2e4c0e926a91f5e704846cdbc855e3cb21949'), &quot;%3Cmath%3E%3Cthead%3E%3Cmo%3E%3Ctbody%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%
 20thead%3E%0A%7C%20%20%20%20%20%3Cmath%20mo%3E&quot;, 'thead'],&quot;c04b203803f6b3bec3db65db16854e7e624d13ef&quot;:[async_test('html5lib_innerHTML_math.html c04b203803f6b3bec3db65db16854e7e624d13ef'), &quot;%3Cmath%3E%3Ctfoot%3E%3Cmo%3E%3Ctbody%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%20tfoot%3E%0A%7C%20%20%20%20%20%3Cmath%20mo%3E&quot;, 'tfoot'],&quot;4f95d47164955a6b163935fd8ac89ea200767330&quot;:[async_test('html5lib_innerHTML_math.html 4f95d47164955a6b163935fd8ac89ea200767330'), &quot;%3Cmath%3E%3Ctbody%3E%3Cmo%3E%3Ctfoot%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%20tbody%3E%0A%7C%20%20%20%20%20%3Cmath%20mo%3E&quot;, 'tbody'],&quot;e942ee6666e1dc938aab10fc2374a2240806b439&quot;:[async_test('html5lib_innerHTML_math.html e942ee6666e1dc938aab10fc2374a2240806b439'), &quot;%3Cmath%3E%3Ctbody%3E%3Cmo%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%20tbody%3E%0A%7C%20%20
 %20%20%20%3Cmath%20mo%3E&quot;, 'tbody'],&quot;3537413f7f8166cb0c3a324fef8261be5628611d&quot;:[async_test('html5lib_innerHTML_math.html 3537413f7f8166cb0c3a324fef8261be5628611d'), &quot;%3Cmath%3E%3Cthead%3E%3Cmo%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%20thead%3E%0A%7C%20%20%20%20%20%3Cmath%20mo%3E&quot;, 'tbody'],&quot;c0186fb0fe26b48bcd82d58ebe0c90a423f26c28&quot;:[async_test('html5lib_innerHTML_math.html c0186fb0fe26b48bcd82d58ebe0c90a423f26c28'), &quot;%3Cmath%3E%3Ctfoot%3E%3Cmo%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Cmath%20math%3E%0A%7C%20%20%20%3Cmath%20tfoot%3E%0A%7C%20%20%20%20%20%3Cmath%20mo%3E&quot;, 'tbody'],
+      }
+      init_tests(&quot;innerHTML&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_webkit02expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+html5lib Parser Test
+
+
+FAIL html5lib_innerHTML_webkit02.html bafeef55f21b568ab89a91082464614e4ebe7c2f assert_equals: expected &quot;#document\n| &lt;b&gt;\n|   &lt;em&gt;\n|     &lt;foo&gt;\n|       &lt;foo&gt;\n|         &lt;foo&gt;\n|           &lt;foo&gt;\n|             &lt;foo&gt;\n|               &lt;foo&gt;\n|                 &lt;foo&gt;\n|                   &lt;foo&gt;\n|                     &lt;foo&gt;\n|                       &lt;foo&gt;\n| &lt;aside&gt;\n|   &lt;b&gt;&quot; but got &quot;#document\n| &lt;b&gt;\n|   &lt;em&gt;\n|     &lt;foo&gt;\n|       &lt;foo&gt;\n|         &lt;foo&gt;\n|           &lt;foo&gt;\n|             &lt;foo&gt;\n|               &lt;foo&gt;\n|                 &lt;foo&gt;\n|                   &lt;foo&gt;\n|                     &lt;foo&gt;\n|                       &lt;foo&gt;\n| &lt;aside&gt;\n|   &lt;em&gt;\n|     &lt;b&gt;&quot;
+FAIL html5lib_innerHTML_webkit02.html 9461cfc6d9d4f08b05b3a95bbe5baa264f868a44 assert_equals: expected &quot;#document\n| &lt;b&gt;\n|   &lt;em&gt;\n|     &lt;foo&gt;\n|       &lt;foob&gt;\n|         &lt;foob&gt;\n|           &lt;foob&gt;\n|             &lt;foob&gt;\n|               &lt;fooc&gt;\n|                 &lt;fooc&gt;\n|                   &lt;fooc&gt;\n|                     &lt;fooc&gt;\n|                       &lt;food&gt;\n| &lt;aside&gt;\n|   &lt;b&gt;&quot; but got &quot;#document\n| &lt;b&gt;\n|   &lt;em&gt;\n|     &lt;foo&gt;\n|       &lt;foob&gt;\n|         &lt;foob&gt;\n|           &lt;foob&gt;\n|             &lt;foob&gt;\n|               &lt;fooc&gt;\n|                 &lt;fooc&gt;\n|                   &lt;fooc&gt;\n|                     &lt;fooc&gt;\n|                       &lt;food&gt;\n| &lt;aside&gt;\n|   &lt;em&gt;\n|     &lt;b&gt;&quot;
+PASS html5lib_innerHTML_webkit02.html c2c4647447354abc154f1917a7fbefa4a679d5fb 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_innerHTML_webkit02html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf8&quot;&gt;
+    &lt;title&gt;HTML 5 Parser tests html5lib_innerHTML_webkit02.html&lt;/title&gt;
+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;html5lib Parser Test&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script src=&quot;common.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;test.js&quot;&gt;&lt;/script&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 num_iframes = 8;
+      var order = ['bafeef55f21b568ab89a91082464614e4ebe7c2f','9461cfc6d9d4f08b05b3a95bbe5baa264f868a44','c2c4647447354abc154f1917a7fbefa4a679d5fb',];
+      var tests = {
+          &quot;bafeef55f21b568ab89a91082464614e4ebe7c2f&quot;:[async_test('html5lib_innerHTML_webkit02.html bafeef55f21b568ab89a91082464614e4ebe7c2f'), &quot;%3Cb%3E%3Cem%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Caside%3E%3C/b%3E%3C/em%3E&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%3Caside%3E%0A%7C%20%20%20%3Cb%3E&quot;, 'div'],&quot;
 9461cfc6d9d4f08b05b3a95bbe5baa264f868a44&quot;:[async_test('html5lib_innerHTML_webkit02.html 9461cfc6d9d4f08b05b3a95bbe5baa264f868a44'), &quot;%3Cb%3E%3Cem%3E%3Cfoo%3E%3Cfoob%3E%3Cfoob%3E%3Cfoob%3E%3Cfoob%3E%3Cfooc%3E%3Cfooc%3E%3Cfooc%3E%3Cfooc%3E%3Cfood%3E%3Caside%3E%3C/b%3E%3C/em%3E&quot;, &quot;%23document%0A%7C%20%3Cb%3E%0A%7C%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%3Cfoob%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cfoob%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cfoob%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoob%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfooc%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfooc%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfooc%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfooc%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfood%3E%0A%7C%20%3Caside%3E%0A%7C%20%20%20%3Cb%3E&quot;, 'div'],&quo
 t;c2c4647447354abc154f1917a7fbefa4a679d5fb&quot;:[async_test('html5lib_innerHTML_webkit02.html c2c4647447354abc154f1917a7fbefa4a679d5fb'), &quot;%3Coption%3E%3CXH%3Coptgroup%3E%3C/optgroup%3E&quot;, &quot;%23document%0A%7C%20%3Coption%3E&quot;, 'select'],
+      }
+      init_tests(&quot;innerHTML&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_isindexexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,80 +1,8 @@
</span><span class="cx"> html5lib Parser Test
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-FAIL html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       &lt;hr&gt;\n|       &lt;label&gt;\n|         \&quot;This is a searchable index. Enter search keywords: \&quot;\n|         &lt;input&gt;\n|           name=\&quot;isindex\&quot;\n|       &lt;hr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;isindex&gt;&quot;
-FAIL html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       action=\&quot;B\&quot;\n|       &lt;hr&gt;\n|       &lt;label&gt;\n|         \&quot;C\&quot;\n|         &lt;input&gt;\n|           foo=\&quot;D\&quot;\n|           name=\&quot;isindex\&quot;\n|       &lt;hr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;isindex&gt;\n|       action=\&quot;B\&quot;\n|       foo=\&quot;D\&quot;\n|       name=\&quot;A\&quot;\n|       prompt=\&quot;C\&quot;&quot;
-FAIL html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       &lt;isindex&gt;&quot;
-579ca96e69c47b3d2ac83f1aa79a450b745d21f3
-Input
</del><ins>+PASS html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3 
+PASS html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0 
+PASS html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2 
+PASS html5lib_isindex.html 4303a393c6933743460836cb5e7dd29ca7fd6f43 
</ins><span class="cx"> 
</span><del>-&lt;isindex&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       &lt;hr&gt;
-|       &lt;label&gt;
-|         &quot;This is a searchable index. Enter search keywords: &quot;
-|         &lt;input&gt;
-|           name=&quot;isindex&quot;
-|       &lt;hr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;isindex&gt;
-cb91f67071d81dd18d7ba9990de8f0f845c375f0
-Input
-
-&lt;isindex name=&quot;A&quot; action=&quot;B&quot; prompt=&quot;C&quot; foo=&quot;D&quot;&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       action=&quot;B&quot;
-|       &lt;hr&gt;
-|       &lt;label&gt;
-|         &quot;C&quot;
-|         &lt;input&gt;
-|           foo=&quot;D&quot;
-|           name=&quot;isindex&quot;
-|       &lt;hr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;isindex&gt;
-|       action=&quot;B&quot;
-|       foo=&quot;D&quot;
-|       name=&quot;A&quot;
-|       prompt=&quot;C&quot;
-bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2
-Input
-
-&lt;form&gt;&lt;isindex&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       &lt;isindex&gt;
-
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_isindexhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['579ca96e69c47b3d2ac83f1aa79a450b745d21f3','cb91f67071d81dd18d7ba9990de8f0f845c375f0','bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2',];
</del><ins>+      var order = ['579ca96e69c47b3d2ac83f1aa79a450b745d21f3','cb91f67071d81dd18d7ba9990de8f0f845c375f0','bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2','4303a393c6933743460836cb5e7dd29ca7fd6f43',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;579ca96e69c47b3d2ac83f1aa79a450b745d21f3&quot;:[async_test('html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3'), &quot;%3Cisindex%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%20%20%3Clabel%3E%0A%7C%20%20%20%20%20%20%20%20%20%22This%20is%20a%20searchable%20index.%20Enter%20search%20keywords%3A%20%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20name%3D%22isindex%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;cb91f67071d81dd18d7ba9990de8f0f845c375f0&quot;:[async_test('html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0'), &quot;%3Cisindex%20name%3D%22A%22%20action%3D%22B%22%20prompt%3D%22C%22%20foo%3D%22D%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%2
 0%20%20%20action%3D%22B%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%20%20%3Clabel%3E%0A%7C%20%20%20%20%20%20%20%20%20%22C%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20foo%3D%22D%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20name%3D%22isindex%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2&quot;:[async_test('html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2'), &quot;%3Cform%3E%3Cisindex%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E&quot;],
</del><ins>+          &quot;579ca96e69c47b3d2ac83f1aa79a450b745d21f3&quot;:[async_test('html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3'), &quot;%3Cisindex%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cisindex%3E&quot;],&quot;cb91f67071d81dd18d7ba9990de8f0f845c375f0&quot;:[async_test('html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0'), &quot;%3Cisindex%20name%3D%22A%22%20action%3D%22B%22%20prompt%3D%22C%22%20foo%3D%22D%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cisindex%3E%0A%7C%20%20%20%20%20%20%20action%3D%22B%22%0A%7C%20%20%20%20%20%20%20foo%3D%22D%22%0A%7C%20%20%20%20%20%20%20name%3D%22A%22%0A%7C%20%20%20%20%20%20%20prompt%3D%22C%22&quot;],&quot;bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2&quot;:[async_test('html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2'), &quot;%3Cform%3E%3Cisind
 ex%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Cisindex%3E&quot;],&quot;4303a393c6933743460836cb5e7dd29ca7fd6f43&quot;:[async_test('html5lib_isindex.html 4303a393c6933743460836cb5e7dd29ca7fd6f43'), &quot;%3C%21doctype%20html%3E%3Cisindex%3Ex%3C/isindex%3Ex&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cisindex%3E%0A%7C%20%20%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%22x%22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_menuitemelementexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,102 @@
</span><ins>+html5lib Parser Test
+
+
+PASS html5lib_menuitem-element.html e61b5db0435eb768ec21c1aa7355c649e7969c17 
+PASS html5lib_menuitem-element.html 9c975c544402eed521499270b0e97cfa78f155b0 
+PASS html5lib_menuitem-element.html d46fa11c0107d59c84778beae84f388f55bffc31 
+FAIL html5lib_menuitem-element.html afcd3b1e3317ac609ddab924d836ba1e3873b80f assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|       \&quot;A\&quot;\n|     &lt;menuitem&gt;\n|       \&quot;B\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|       \&quot;A\&quot;\n|       &lt;menuitem&gt;\n|         \&quot;B\&quot;&quot;
+FAIL html5lib_menuitem-element.html 95c0c6923fe609297c1592f2cb82bb9f2d0f5aed assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|       \&quot;A\&quot;\n|     &lt;menu&gt;\n|       \&quot;B\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|       \&quot;A\&quot;\n|       &lt;menu&gt;\n|         \&quot;B\&quot;&quot;
+FAIL html5lib_menuitem-element.html e2772fe779cbcefb4458f169a0cd495cf7115845 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|       \&quot;A\&quot;\n|     &lt;hr&gt;\n|     \&quot;B\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|       \&quot;A\&quot;\n|       &lt;hr&gt;\n|       \&quot;B\&quot;&quot;
+PASS html5lib_menuitem-element.html 7a9fa28f6207f045ebb0aa49938debd0c1e7123e 
+PASS html5lib_menuitem-element.html 798bb352d9f256153340661e1277e44674f1026d 
+PASS html5lib_menuitem-element.html f2b5a63d94f108207a7a998216222dc24bea4850 
+PASS html5lib_menuitem-element.html 778c027d06495eb361dd83baa561feb3a21ec3ea 
+PASS html5lib_menuitem-element.html e4670bee2ce790e82c26a33319b7fe082fbbdaea 
+PASS html5lib_menuitem-element.html 79307be24287ca5d0533dfa81b91dd826f5f5e0e 
+PASS html5lib_menuitem-element.html 9b995cb730b12529e8e755e4a0b0a2e73d1dfcfa 
+PASS html5lib_menuitem-element.html d4586cd7706bbb3a5b127c52c1f2861d1a3fb781 
+PASS html5lib_menuitem-element.html e2adbd7bf4c7480343cfb8f69289c824be613853 
+PASS html5lib_menuitem-element.html b56d35c73f38f04ad6fdf51aa88f4b70a93ddc48 
+PASS html5lib_menuitem-element.html 0f95585196dae2b1b5164e8c27897699c464c35f 
+PASS html5lib_menuitem-element.html 03664aa93a55daceccc26d99c0aef841d8862af5 
+PASS html5lib_menuitem-element.html 6d596b9e342db2306365fbdfb7615377c5b26347 
+PASS html5lib_menuitem-element.html 4b712b488be9ee047c139c1b0cd955bae990b8e5 
+afcd3b1e3317ac609ddab924d836ba1e3873b80f
+Input
+
+&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;menuitem&gt;A&lt;menuitem&gt;B
+Expected
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;menuitem&gt;
+|       &quot;A&quot;
+|     &lt;menuitem&gt;
+|       &quot;B&quot;
+Actual
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;menuitem&gt;
+|       &quot;A&quot;
+|       &lt;menuitem&gt;
+|         &quot;B&quot;
+95c0c6923fe609297c1592f2cb82bb9f2d0f5aed
+Input
+
+&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;menuitem&gt;A&lt;menu&gt;B&lt;/menu&gt;
+Expected
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;menuitem&gt;
+|       &quot;A&quot;
+|     &lt;menu&gt;
+|       &quot;B&quot;
+Actual
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;menuitem&gt;
+|       &quot;A&quot;
+|       &lt;menu&gt;
+|         &quot;B&quot;
+e2772fe779cbcefb4458f169a0cd495cf7115845
+Input
+
+&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;menuitem&gt;A&lt;hr&gt;B
+Expected
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;menuitem&gt;
+|       &quot;A&quot;
+|     &lt;hr&gt;
+|     &quot;B&quot;
+Actual
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;menuitem&gt;
+|       &quot;A&quot;
+|       &lt;hr&gt;
+|       &quot;B&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_menuitemelementhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf8&quot;&gt;
+    &lt;title&gt;HTML 5 Parser tests html5lib_menuitem-element.html&lt;/title&gt;
+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=uri&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=write&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=write_single&quot;&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;html5lib Parser Test&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script src=&quot;common.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;test.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;template.js&quot;&gt;&lt;/script&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 num_iframes = 8;
+      var order = ['e61b5db0435eb768ec21c1aa7355c649e7969c17','9c975c544402eed521499270b0e97cfa78f155b0','d46fa11c0107d59c84778beae84f388f55bffc31','afcd3b1e3317ac609ddab924d836ba1e3873b80f','95c0c6923fe609297c1592f2cb82bb9f2d0f5aed','e2772fe779cbcefb4458f169a0cd495cf7115845','7a9fa28f6207f045ebb0aa49938debd0c1e7123e','798bb352d9f256153340661e1277e44674f1026d','f2b5a63d94f108207a7a998216222dc24bea4850','778c027d06495eb361dd83baa561feb3a21ec3ea','e4670bee2ce790e82c26a33319b7fe082fbbdaea','79307be24287ca5d0533dfa81b91dd826f5f5e0e','9b995cb730b12529e8e755e4a0b0a2e73d1dfcfa','d4586cd7706bbb3a5b127c52c1f2861d1a3fb781','e2adbd7bf4c7480343cfb8f69289c824be613853','b56d35c73f38f04ad6fdf51aa88f4b70a93ddc48','0f95585196dae2b1b5164e8c27897699c464c35f','03664aa93a55daceccc26d99c0aef841d8862af5','6d596b9e342db2306365fbdfb7615377c5b26347','4b712b488be9ee047c139c1b0cd955bae990b8e5',];
+      var tests = {
+          &quot;e61b5db0435eb768ec21c1aa7355c649e7969c17&quot;:[async_test('html5lib_menuitem-element.html e61b5db0435eb768ec21c1aa7355c649e7969c17'), &quot;%3Cmenuitem%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E&quot;],&quot;9c975c544402eed521499270b0e97cfa78f155b0&quot;:[async_test('html5lib_menuitem-element.html 9c975c544402eed521499270b0e97cfa78f155b0'), &quot;%3C/menuitem%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;d46fa11c0107d59c84778beae84f388f55bffc31&quot;:[async_test('html5lib_menuitem-element.html d46fa11c0107d59c84778beae84f388f55bffc31'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmenuitem%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%22A%22&quot;],&quot;afcd3b1e3317a
 c609ddab924d836ba1e3873b80f&quot;:[async_test('html5lib_menuitem-element.html afcd3b1e3317ac609ddab924d836ba1e3873b80f'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmenuitem%3EA%3Cmenuitem%3EB&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%22B%22&quot;],&quot;95c0c6923fe609297c1592f2cb82bb9f2d0f5aed&quot;:[async_test('html5lib_menuitem-element.html 95c0c6923fe609297c1592f2cb82bb9f2d0f5aed'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmenuitem%3EA%3Cmenu%3EB%3C/menu%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3Cmenu%3E%0A%7C%20%20%20%20%20%20%20%22B%22&quot;],&quot;e2772fe779cbcefb4458f169a0cd495cf71
 15845&quot;:[async_test('html5lib_menuitem-element.html e2772fe779cbcefb4458f169a0cd495cf7115845'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmenuitem%3EA%3Chr%3EB&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%22B%22&quot;],&quot;7a9fa28f6207f045ebb0aa49938debd0c1e7123e&quot;:[async_test('html5lib_menuitem-element.html 7a9fa28f6207f045ebb0aa49938debd0c1e7123e'), &quot;%3C%21DOCTYPE%20html%3E%3Cli%3E%3Cmenuitem%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%3Cli%3E&quot;],&quot;798bb352d9f256153340661e1277e44674f1026d&quot;:[async_test('html5lib_menuitem-element.html 798bb352d9f256153340661e1277e44674f1
 026d'), &quot;%3C%21DOCTYPE%20html%3E%3Cmenuitem%3E%3Cp%3E%3C/menuitem%3Ex&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22x%22&quot;],&quot;f2b5a63d94f108207a7a998216222dc24bea4850&quot;:[async_test('html5lib_menuitem-element.html f2b5a63d94f108207a7a998216222dc24bea4850'), &quot;%3C%21DOCTYPE%20html%3E%3Cp%3E%3Cb%3E%3C/p%3E%3Cmenuitem%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%3Cmenuitem%3E&quot;],&quot;778c027d06495eb361dd83baa561feb3a21ec3ea&quot;:[async_test('html5lib_menuitem-element.html 778c027d06495eb361dd83baa561feb3a21ec3ea'), &quot;%3C%21DOCTYPE%20html%3E%3Cmenuitem%3E%3Casdf%3E%3C/men
 uitem%3Ex&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%3Casdf%3E%0A%7C%20%20%20%20%20%22x%22&quot;],&quot;e4670bee2ce790e82c26a33319b7fe082fbbdaea&quot;:[async_test('html5lib_menuitem-element.html e4670bee2ce790e82c26a33319b7fe082fbbdaea'), &quot;%3C%21DOCTYPE%20html%3E%3C/menuitem%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;79307be24287ca5d0533dfa81b91dd826f5f5e0e&quot;:[async_test('html5lib_menuitem-element.html 79307be24287ca5d0533dfa81b91dd826f5f5e0e'), &quot;%3C%21DOCTYPE%20html%3E%3Chtml%3E%3C/menuitem%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9b995cb730b12529e8e755e4a0b0a2e73d1dfcfa&quot;:[async_test('html5lib_menuitem-element.html 9
 b995cb730b12529e8e755e4a0b0a2e73d1dfcfa'), &quot;%3C%21DOCTYPE%20html%3E%3Chead%3E%3C/menuitem%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;d4586cd7706bbb3a5b127c52c1f2861d1a3fb781&quot;:[async_test('html5lib_menuitem-element.html d4586cd7706bbb3a5b127c52c1f2861d1a3fb781'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Cmenuitem%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E&quot;],&quot;e2adbd7bf4c7480343cfb8f69289c824be613853&quot;:[async_test('html5lib_menuitem-element.html e2adbd7bf4c7480343cfb8f69289c824be613853'), &quot;%3C%21DOCTYPE%20html%3E%3Coption%3E%3Cmenuitem%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20
 %3Cmenuitem%3E&quot;],&quot;b56d35c73f38f04ad6fdf51aa88f4b70a93ddc48&quot;:[async_test('html5lib_menuitem-element.html b56d35c73f38f04ad6fdf51aa88f4b70a93ddc48'), &quot;%3C%21DOCTYPE%20html%3E%3Cmenuitem%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;0f95585196dae2b1b5164e8c27897699c464c35f&quot;:[async_test('html5lib_menuitem-element.html 0f95585196dae2b1b5164e8c27897699c464c35f'), &quot;%3C%21DOCTYPE%20html%3E%3Cmenuitem%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E&quot;],&quot;03664aa93a55daceccc26d99c0aef841d8862af5&quot;:[async_test('html5lib_menuitem-element.html 03664aa93a55daceccc26d99c0aef841d8862af5'), &quot;%3C%21DOCTYPE%20html%3E%3Cmenuitem%3E%3C/html%3E&quo
 t;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E&quot;],&quot;6d596b9e342db2306365fbdfb7615377c5b26347&quot;:[async_test('html5lib_menuitem-element.html 6d596b9e342db2306365fbdfb7615377c5b26347'), &quot;%3C%21DOCTYPE%20html%3E%3Cmenuitem%3E%3Cp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;4b712b488be9ee047c139c1b0cd955bae990b8e5&quot;:[async_test('html5lib_menuitem-element.html 4b712b488be9ee047c139c1b0cd955bae990b8e5'), &quot;%3C%21DOCTYPE%20html%3E%3Cmenuitem%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E&quot;],
+      }
+      init_tests(get_type());
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_namespacesensitivityexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+html5lib Parser Test
+
+
+PASS html5lib_namespace-sensitivity.html de0a2051123e97a540e3aeb58375103bda021122 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_namespacesensitivityhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf8&quot;&gt;
+    &lt;title&gt;HTML 5 Parser tests html5lib_namespace-sensitivity.html&lt;/title&gt;
+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=uri&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=write&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=write_single&quot;&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;html5lib Parser Test&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script src=&quot;common.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;test.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;template.js&quot;&gt;&lt;/script&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 num_iframes = 8;
+      var order = ['de0a2051123e97a540e3aeb58375103bda021122',];
+      var tests = {
+          &quot;de0a2051123e97a540e3aeb58375103bda021122&quot;:[async_test('html5lib_namespace-sensitivity.html de0a2051123e97a540e3aeb58375103bda021122'), &quot;%3Cbody%3E%3Ctable%3E%3Ctr%3E%3Ctd%3E%3Csvg%3E%3Ctd%3E%3CforeignObject%3E%3Cspan%3E%3C/td%3EFoo&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20td%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],
+      }
+      init_tests(get_type());
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_rubyexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+html5lib Parser Test
+
+
+PASS html5lib_ruby.html 6ee9e8955aa3a8a3af1838c1b728d8392e1cccca 
+PASS html5lib_ruby.html 03bbba49b30ec908e06e3c84e1fcede1ac7508ff 
+PASS html5lib_ruby.html de7c3ce0c3484dc3a111d00c34c68f7dea8a013a 
+PASS html5lib_ruby.html 720c6bad03d4e4fd5ec7cb06bf4ec8ba5f277486 
+PASS html5lib_ruby.html b3640f1eae210be30f138bbc6dc71e0864240224 
+PASS html5lib_ruby.html 3179776aceeadf1740d71e2d2e6385bb84ab97c0 
+PASS html5lib_ruby.html d26f2542fc6fcee4e737b578c8db716a96a22ade 
+PASS html5lib_ruby.html 17d5c46418a50b35d893516440b0e091c31bd581 
+PASS html5lib_ruby.html da1e119d0642e3b82a3537326a3fbc3b8c4e9706 
+PASS html5lib_ruby.html bb2028f026500e8f77bd3b8e1f906c28045e6f20 
+PASS html5lib_ruby.html c78f8740b860a39eb27035e19e29b240d0bfa4a8 
+PASS html5lib_ruby.html 9e880cf547d015ef52c3377064a9afd92ba26afe 
+PASS html5lib_ruby.html 9ed529d1072800af3fcccf268b41d6594480b749 
+PASS html5lib_ruby.html 42a6c56b0abc484cbc3d2b7517551c4aa3efc5d3 
+PASS html5lib_ruby.html 139a1e8af17546b7964354779331960096481b3c 
+PASS html5lib_ruby.html 0050f08d71e8dd050d8129afe674b580387468d9 
+PASS html5lib_ruby.html 5f9f25a089e72b4a4e5d7ebbacb440349c53f52f 
+PASS html5lib_ruby.html 099a0a617119e858c8e716e0ea9854ed1198ccf1 
+PASS html5lib_ruby.html 2cca13809bffb5fa34d03ad73d5727b75d2f96b5 
+PASS html5lib_ruby.html f08a5ba63069cc6eb3804d94ec59b8b33e6f9b91 
+PASS html5lib_ruby.html 606924ac3b043141563d94141973a11eda8015ab 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_rubyhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf8&quot;&gt;
+    &lt;title&gt;HTML 5 Parser tests html5lib_ruby.html&lt;/title&gt;
+    &lt;meta name=&quot;timeout&quot; content=&quot;long&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=uri&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=write&quot;&gt;
+    &lt;meta name=&quot;variant&quot; content=&quot;?run_type=write_single&quot;&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;html5lib Parser Test&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script src=&quot;common.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;test.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;template.js&quot;&gt;&lt;/script&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 num_iframes = 8;
+      var order = ['6ee9e8955aa3a8a3af1838c1b728d8392e1cccca','03bbba49b30ec908e06e3c84e1fcede1ac7508ff','de7c3ce0c3484dc3a111d00c34c68f7dea8a013a','720c6bad03d4e4fd5ec7cb06bf4ec8ba5f277486','b3640f1eae210be30f138bbc6dc71e0864240224','3179776aceeadf1740d71e2d2e6385bb84ab97c0','d26f2542fc6fcee4e737b578c8db716a96a22ade','17d5c46418a50b35d893516440b0e091c31bd581','da1e119d0642e3b82a3537326a3fbc3b8c4e9706','bb2028f026500e8f77bd3b8e1f906c28045e6f20','c78f8740b860a39eb27035e19e29b240d0bfa4a8','9e880cf547d015ef52c3377064a9afd92ba26afe','9ed529d1072800af3fcccf268b41d6594480b749','42a6c56b0abc484cbc3d2b7517551c4aa3efc5d3','139a1e8af17546b7964354779331960096481b3c','0050f08d71e8dd050d8129afe674b580387468d9','5f9f25a089e72b4a4e5d7ebbacb440349c53f52f','099a0a617119e858c8e716e0ea9854ed1198ccf1','2cca13809bffb5fa34d03ad73d5727b75d2f96b5','f08a5ba63069cc6eb3804d94ec59b8b33e6f9b91','606924ac3b043141563d94141973a11eda8015ab',];
+      var tests = {
+          &quot;6ee9e8955aa3a8a3af1838c1b728d8392e1cccca&quot;:[async_test('html5lib_ruby.html 6ee9e8955aa3a8a3af1838c1b728d8392e1cccca'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crb%3Eb%3Crb%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E&quot;],&quot;03bbba49b30ec908e06e3c84e1fcede1ac7508ff&quot;:[async_test('html5lib_ruby.html 03bbba49b30ec908e06e3c84e1fcede1ac7508ff'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crb%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;de7c3ce0c3484dc3a111d00c34c68
 f7dea8a013a&quot;:[async_test('html5lib_ruby.html de7c3ce0c3484dc3a111d00c34c68f7dea8a013a'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crb%3Eb%3Crtc%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E&quot;],&quot;720c6bad03d4e4fd5ec7cb06bf4ec8ba5f277486&quot;:[async_test('html5lib_ruby.html 720c6bad03d4e4fd5ec7cb06bf4ec8ba5f277486'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crb%3Eb%3Crp%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;b3640f1eae210be30f138bbc6dc71e0864240224&quot;:[async_test('html5lib_rub
 y.html b3640f1eae210be30f138bbc6dc71e0864240224'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crb%3Eb%3Cspan%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;3179776aceeadf1740d71e2d2e6385bb84ab97c0&quot;:[async_test('html5lib_ruby.html 3179776aceeadf1740d71e2d2e6385bb84ab97c0'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crt%3Eb%3Crb%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E&quot;],&quot;d26f2542fc6fcee4e737b578c8db716a96a22ade&quot;:[async_test('html5lib_ruby.html d26f2542fc6fcee4e737b578c8db
 716a96a22ade'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crt%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;17d5c46418a50b35d893516440b0e091c31bd581&quot;:[async_test('html5lib_ruby.html 17d5c46418a50b35d893516440b0e091c31bd581'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crt%3Eb%3Crtc%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E&quot;],&quot;da1e119d0642e3b82a3537326a3fbc3b8c4e9706&quot;:[async_test('html5lib_ruby.html da1e119d0642e3b82a3537326a3fbc3b8c4e9706'), &quot;%3Chtml%3E%3Cruby%3Ea
 %3Crt%3Eb%3Crp%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;bb2028f026500e8f77bd3b8e1f906c28045e6f20&quot;:[async_test('html5lib_ruby.html bb2028f026500e8f77bd3b8e1f906c28045e6f20'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crt%3Eb%3Cspan%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;c78f8740b860a39eb27035e19e29b240d0bfa4a8&quot;:[async_test('html5lib_ruby.html c78f8740b860a39eb27035e19e29b240d0bfa4a8'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crtc%3Eb%3Crb%3E%3C/ruby%3E%3C/ht
 ml%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E&quot;],&quot;9e880cf547d015ef52c3377064a9afd92ba26afe&quot;:[async_test('html5lib_ruby.html 9e880cf547d015ef52c3377064a9afd92ba26afe'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crtc%3Eb%3Crt%3Ec%3Crt%3Ed%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22d%22&quot;],&quot;9ed529d1072800af3fcccf268b41d6594480b749&quot;:[async_test('html5lib_ruby.htm
 l 9ed529d1072800af3fcccf268b41d6594480b749'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crtc%3Eb%3Crtc%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E&quot;],&quot;42a6c56b0abc484cbc3d2b7517551c4aa3efc5d3&quot;:[async_test('html5lib_ruby.html 42a6c56b0abc484cbc3d2b7517551c4aa3efc5d3'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crtc%3Eb%3Crp%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;139a1e8af17546b7964354779331960096481b3c&quot;:[async_test('html5lib_ruby.html 139a1e8af17546b7964354779331960
 096481b3c'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crtc%3Eb%3Cspan%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;0050f08d71e8dd050d8129afe674b580387468d9&quot;:[async_test('html5lib_ruby.html 0050f08d71e8dd050d8129afe674b580387468d9'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crp%3Eb%3Crb%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E&quot;],&quot;5f9f25a089e72b4a4e5d7ebbacb440349c53f52f&quot;:[async_test('html5lib_ruby.html 5f9f25a089e72b4a4e5d7ebbacb440349c53f52f'), &quot;%3Chtml%3E%3Cr
 uby%3Ea%3Crp%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;099a0a617119e858c8e716e0ea9854ed1198ccf1&quot;:[async_test('html5lib_ruby.html 099a0a617119e858c8e716e0ea9854ed1198ccf1'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crp%3Eb%3Crtc%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E&quot;],&quot;2cca13809bffb5fa34d03ad73d5727b75d2f96b5&quot;:[async_test('html5lib_ruby.html 2cca13809bffb5fa34d03ad73d5727b75d2f96b5'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crp%3Eb%3Crp%3E%3C/ruby%3E%3C/html
 %3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;f08a5ba63069cc6eb3804d94ec59b8b33e6f9b91&quot;:[async_test('html5lib_ruby.html f08a5ba63069cc6eb3804d94ec59b8b33e6f9b91'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crp%3Eb%3Cspan%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;606924ac3b043141563d94141973a11eda8015ab&quot;:[async_test('html5lib_ruby.html 606924ac3b043141563d94141973a11eda8015ab'), &quot;%3Chtml%3E%3Cruby%3E%3Crtc%3E%3Cruby%3Ea%3Crb%3Eb%3Crt%3E%3C/ruby%3E%3C/ruby%3E%3C/html%3E&q
 uot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Crt%3E&quot;],
+      }
+      init_tests(get_type());
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_templateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,2420 +1,111 @@
</span><span class="cx"> html5lib Parser Test
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-FAIL html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         \&quot;Hello\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html a838bd54410cef059a42eea9606356488e16535b assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         \&quot;Hello\&quot;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|   &lt;body&gt;\n|     &lt;div&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;&quot;
-FAIL html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         \&quot;Hello\&quot;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;div&gt;\n|             &lt;span&gt;\n|       &lt;b&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;\n|       &lt;b&gt;&quot;
-FAIL html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;\n|         content\n|           \&quot;Hello\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;&quot;
</del><ins>+PASS html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646 
+PASS html5lib_template.html a838bd54410cef059a42eea9606356488e16535b 
+PASS html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6 
+PASS html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f 
+PASS html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97 
+PASS html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e 
+PASS html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b 
</ins><span class="cx"> PASS html5lib_template.html a1f587f7ea85ccfe294bd45bfb501e850cb979e0 
</span><del>-FAIL html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;\n|         content\n|     &lt;table&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;\n|     &lt;table&gt;&quot;
-FAIL html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       \&quot;   \&quot;\n|       &lt;template&gt;\n|         content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       \&quot;   \&quot;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;template&gt;\n|           content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;template&gt;\n|           content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;template&gt;\n|           content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;thead&gt;\n|         &lt;template&gt;\n|           content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;thead&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tfoot&gt;\n|         &lt;template&gt;\n|           content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tfoot&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;\n|         content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;option&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;option&gt;\n|         &lt;option&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;\n|         content\n|       &lt;option&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;\n|       &lt;option&gt;&quot;
-FAIL html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;option&gt;\n|         &lt;template&gt;\n|           content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;option&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;\n|         content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;option&gt;\n|       &lt;template&gt;\n|         content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;option&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 350b7ac850e46de79615308fc923649264406104 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;option&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;option&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;select&gt;\n|       &lt;option&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;thead&gt;\n|         &lt;template&gt;\n|           content\n|             &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;thead&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;thead&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;td&gt;\n|             &lt;div&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;thead&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;thead&gt;\n|         &lt;template&gt;\n|           content\n|             &lt;tr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;thead&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;tr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;tr&gt;\n|           &lt;template&gt;\n|             content\n|               &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;tr&gt;\n|           &lt;template&gt;&quot;
-FAIL html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;tr&gt;\n|             &lt;template&gt;\n|               content\n|                 &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 7dccda789764beb489e09be10188af9347335d05 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;tr&gt;\n|             &lt;template&gt;\n|               content\n|                 &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;tr&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;colgroup&gt;\n|         &lt;template&gt;\n|           content\n|             &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;colgroup&gt;\n|         &lt;template&gt;&quot;
</del><ins>+PASS html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d 
+PASS html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2 
+PASS html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c 
+PASS html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe 
+PASS html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046 
+PASS html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f 
+PASS html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911 
+PASS html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e 
+PASS html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0 
+PASS html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502 
+PASS html5lib_template.html e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43 
+PASS html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6 
+PASS html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427 
+PASS html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2 
+PASS html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e 
+PASS html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2 
+PASS html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8 
+PASS html5lib_template.html 350b7ac850e46de79615308fc923649264406104 
+PASS html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134 
+PASS html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b 
+PASS html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd 
+PASS html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d 
+PASS html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f 
+PASS html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce 
+PASS html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c 
+PASS html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445 
+PASS html5lib_template.html 7dccda789764beb489e09be10188af9347335d05 
+PASS html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d 
+PASS html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea 
+PASS html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e 
+PASS html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb 
</ins><span class="cx"> PASS html5lib_template.html f915e7b3407c24b28c3aad318e5693cc774020f4 
</span><del>-FAIL html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;\n|           &lt;span&gt;\n|         &lt;span&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html dc3d016610f3ab532525a6c2871f03d6b62b0168 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;\n|           &lt;span&gt;\n|         &lt;span&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;script&gt;\n|           \&quot;var i = 1;\&quot;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;tr&gt;\n|         &lt;div&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;tr&gt;\n|         &lt;tr&gt;\n|           &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;td&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;td&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;td&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;td&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;td&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;tr&gt;\n|         &lt;tr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;tr&gt;\n|         &lt;tr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;tr&gt;\n|         &lt;tr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;thead&gt;\n|         &lt;caption&gt;\n|         &lt;tbody&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;thead&gt;\n|         &lt;tbody&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;em&gt;\n|           \&quot;Hello\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 0f1c491b58c2dd3c402a62e37f833bc1f1db8d21 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;!-- comment --&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;style&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;meta&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;link&gt;\n|         &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;colgroup&gt;\n|         &lt;template&gt;\n|           content\n|             &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;colgroup&gt;\n|         &lt;template&gt;&quot;
-FAIL html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     a=\&quot;b\&quot;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;\n|         &lt;div&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     a=\&quot;b\&quot;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 5d6ee61de40274c9626ca78ee208d51276d5662d assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   a=\&quot;b\&quot;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;\n|           &lt;span&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   a=\&quot;b\&quot;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   a=\&quot;b\&quot;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;col&gt;\n|         &lt;col&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   a=\&quot;b\&quot;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   a=\&quot;b\&quot;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   a=\&quot;b\&quot;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;tr&gt;\n|         &lt;template&gt;\n|           content\n|         &lt;tr&gt;\n|           &lt;td&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;thead&gt;\n|         &lt;template&gt;\n|           content\n|             &lt;tr&gt;\n|         &lt;tbody&gt;\n|           &lt;tr&gt;\n|         &lt;tfoot&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;b&gt;\n|               &lt;template&gt;\n|                 content\n|         \&quot;text\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;col&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;i&gt;\n|         &lt;menu&gt;\n|           &lt;i&gt;\n|             \&quot;Foo\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;\n|           \&quot;Foo\&quot;\n|         &lt;template&gt;\n|           content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;tr&gt;\n|             &lt;td&gt;\n|               \&quot;Foo\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;sub&gt;\n|           &lt;table&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;div&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;div&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;table&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;tbody&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;tr&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;td&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;caption&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;colgroup&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;col&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;tbody&gt;\n|             &lt;select&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             \&quot;Foo\&quot;\n|             &lt;table&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;script&gt;\n|               \&quot;var i\&quot;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;template&gt;\n|           content\n|             &lt;style&gt;\n|               \&quot;var i\&quot;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;table&gt;\n|   &lt;body&gt;\n|     &lt;span&gt;\n|       \&quot;Foo\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;\n|     &lt;span&gt;\n|       \&quot;Foo\&quot;&quot;
-FAIL html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;td&gt;\n|   &lt;body&gt;\n|     &lt;span&gt;\n|       \&quot;Foo\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;\n|     &lt;span&gt;\n|       \&quot;Foo\&quot;&quot;
-FAIL html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;object&gt;\n|   &lt;body&gt;\n|     &lt;span&gt;\n|       \&quot;Foo\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;\n|     &lt;span&gt;\n|       \&quot;Foo\&quot;&quot;
-FAIL html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;svg svg&gt;\n|           &lt;svg template&gt;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         &lt;svg svg&gt;\n|           &lt;svg foo&gt;\n|             &lt;svg template&gt;\n|               &lt;svg foreignObject&gt;\n|                 &lt;div&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;\n|     &lt;div&gt;&quot;
-FAIL html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;dummy&gt;\n|       &lt;template&gt;\n|         content\n|           &lt;span&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;dummy&gt;\n|       &lt;template&gt;&quot;
-FAIL html5lib_template.html d3704c68528357189eb5826ab66eea071d6137a5 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;tr&gt;\n|           &lt;td&gt;\n|             &lt;select&gt;\n|               &lt;template&gt;\n|                 content\n|                   \&quot;Foo\&quot;\n|       &lt;caption&gt;\n|         \&quot;A\&quot;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;table&gt;\n|       &lt;tbody&gt;\n|         &lt;tr&gt;\n|           &lt;td&gt;\n|             &lt;select&gt;\n|               &lt;template&gt;\n|       &lt;caption&gt;\n|         \&quot;A\&quot;&quot;
-FAIL html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;\n|       content&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;template&gt;&quot;
-FAIL html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|       content\n|         \&quot;Foo\&quot;\n|   &lt;body&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|     &lt;template&gt;\n|   &lt;body&gt;&quot;
-FAIL html5lib_template.html 657c00ebdda37ae060cc69633ed98482ccc29e18 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;dummy&gt;\n|       &lt;table&gt;\n|         &lt;template&gt;\n|           content\n|             &lt;table&gt;\n|               &lt;template&gt;\n|                 content\n|                   &lt;table&gt;\n|                     &lt;script&gt;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;dummy&gt;\n|       &lt;table&gt;\n|         &lt;template&gt;&quot;
-010950d55f4eccf16e9c4af1d263bb747294c646
-Input
</del><ins>+PASS html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e 
+PASS html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5 
+PASS html5lib_template.html dc3d016610f3ab532525a6c2871f03d6b62b0168 
+PASS html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6 
+PASS html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35 
+PASS html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385 
+PASS html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28 
+PASS html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d 
+PASS html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb 
+PASS html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64 
+PASS html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b 
+PASS html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9 
+PASS html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64 
+PASS html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8 
+PASS html5lib_template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88 
+PASS html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698 
+PASS html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059 
+PASS html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6 
+PASS html5lib_template.html 0f1c491b58c2dd3c402a62e37f833bc1f1db8d21 
+PASS html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba 
+PASS html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f 
+PASS html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66 
+PASS html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df 
+PASS html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c 
+PASS html5lib_template.html 5d6ee61de40274c9626ca78ee208d51276d5662d 
+PASS html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a 
+PASS html5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e 
+PASS html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897 
+PASS html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086 
+PASS html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71 
+PASS html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2 
+PASS html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c 
+PASS html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712 
+PASS html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b 
+PASS html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1 
+PASS html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769 
+PASS html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f 
+PASS html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547 
+PASS html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99 
+PASS html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9 
+PASS html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a 
+PASS html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7 
+PASS html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123 
+PASS html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610 
+PASS html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc 
+PASS html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42 
+PASS html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f 
+PASS html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e 
+PASS html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb 
+PASS html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77 
+PASS html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f 
+PASS html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d 
+PASS html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453 
+PASS html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce 
+PASS html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe 
+PASS html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1 
+PASS html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8 
+PASS html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe 
+PASS html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c 
+PASS html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5 
+PASS html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4 
+PASS html5lib_template.html d3704c68528357189eb5826ab66eea071d6137a5 
+PASS html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9 
+PASS html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53 
+PASS html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6 
+PASS html5lib_template.html 657c00ebdda37ae060cc69633ed98482ccc29e18 
+PASS html5lib_template.html 649fc955a4b60ab2a5b881d94c9493eb4a545002 
</ins><span class="cx"> 
</span><del>-&lt;body&gt;&lt;template&gt;Hello&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &quot;Hello&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-a838bd54410cef059a42eea9606356488e16535b
-Input
-
-&lt;template&gt;Hello&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &quot;Hello&quot;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-27fb9111f6675a7e033b867480c0afddcda161a6
-Input
-
-&lt;template&gt;&lt;/template&gt;&lt;div&gt;&lt;/div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|   &lt;body&gt;
-|     &lt;div&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-aee883a65775489399a003b2371d58248a6aff6f
-Input
-
-&lt;html&gt;&lt;template&gt;Hello&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &quot;Hello&quot;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-89b17b54ab343191bf74ef5434f4d2cfac40ea97
-Input
-
-&lt;head&gt;&lt;template&gt;&lt;div&gt;&lt;/div&gt;&lt;/template&gt;&lt;/head&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-c4433556c7414cfd71f27b420f1ffc4348774f5e
-Input
-
-&lt;div&gt;&lt;template&gt;&lt;div&gt;&lt;span&gt;&lt;/template&gt;&lt;b&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;div&gt;
-|             &lt;span&gt;
-|       &lt;b&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-|       &lt;b&gt;
-3dcce7d97108b3e9ea7fa96f240ac62bf280e74b
-Input
-
-&lt;div&gt;&lt;template&gt;&lt;/div&gt;Hello
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-|         content
-|           &quot;Hello&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-cd26a7832f13bdc135697321ca6c2fecdca6ef5d
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-e30571d90b0e56864499961eb7be955994cf72e2
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;/template&gt;&lt;/div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c
-Input
-
-&lt;table&gt;&lt;div&gt;&lt;template&gt;&lt;/template&gt;&lt;/div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-|         content
-|     &lt;table&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-|     &lt;table&gt;
-96cbbcdffe02c86a8b929604c2fd5f3571a18dbe
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;/template&gt;&lt;div&gt;&lt;/div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-d51676f55550e960dd0f5fa7fd0bdfa20bdde046
-Input
-
-&lt;table&gt;   &lt;template&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &quot;   &quot;
-|       &lt;template&gt;
-|         content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &quot;   &quot;
-|       &lt;template&gt;
-f9dfd9acfd494489c899604649a01d864741f50f
-Input
-
-&lt;table&gt;&lt;tbody&gt;&lt;template&gt;&lt;/template&gt;&lt;/tbody&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;template&gt;
-|           content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;template&gt;
-ea00361c265d3ffb47ce636d919c94ca10d58911
-Input
-
-&lt;table&gt;&lt;tbody&gt;&lt;template&gt;&lt;/tbody&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;template&gt;
-|           content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;template&gt;
-d8ebfcf7694c9d04457e796ac73049210313602e
-Input
-
-&lt;table&gt;&lt;tbody&gt;&lt;template&gt;&lt;/template&gt;&lt;/tbody&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;template&gt;
-|           content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;template&gt;
-b4d5e6fe9b92e2c8f54199d7cab3da383c42add0
-Input
-
-&lt;table&gt;&lt;thead&gt;&lt;template&gt;&lt;/template&gt;&lt;/thead&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;thead&gt;
-|         &lt;template&gt;
-|           content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;thead&gt;
-|         &lt;template&gt;
-07724ef8f7a4fa61c77ffcd5180d3101c4781502
-Input
-
-&lt;table&gt;&lt;tfoot&gt;&lt;template&gt;&lt;/template&gt;&lt;/tfoot&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tfoot&gt;
-|         &lt;template&gt;
-|           content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tfoot&gt;
-|         &lt;template&gt;
-e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43
-Input
-
-&lt;select&gt;&lt;template&gt;&lt;/template&gt;&lt;/select&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-|         content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-687bdf4adda88a316ec69fe20e84720acc5d1fe6
-Input
-
-&lt;select&gt;&lt;template&gt;&lt;option&gt;&lt;/option&gt;&lt;/template&gt;&lt;/select&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;option&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-5b232642f472c2b4c0c7511fed464eebe686b427
-Input
-
-&lt;template&gt;&lt;option&gt;&lt;/option&gt;&lt;/select&gt;&lt;option&gt;&lt;/option&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;option&gt;
-|         &lt;option&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2
-Input
-
-&lt;select&gt;&lt;template&gt;&lt;/template&gt;&lt;option&gt;&lt;/select&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-|         content
-|       &lt;option&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-|       &lt;option&gt;
-c58747a85e8b4f44d7ae63c04cdad783a903c25e
-Input
-
-&lt;select&gt;&lt;option&gt;&lt;template&gt;&lt;/template&gt;&lt;/select&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;option&gt;
-|         &lt;template&gt;
-|           content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;option&gt;
-|         &lt;template&gt;
-ca59bfdaec7451f704973176fab46e582bd691b2
-Input
-
-&lt;select&gt;&lt;template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-|         content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;template&gt;
-cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8
-Input
-
-&lt;select&gt;&lt;option&gt;&lt;/option&gt;&lt;template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;option&gt;
-|       &lt;template&gt;
-|         content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;option&gt;
-|       &lt;template&gt;
-350b7ac850e46de79615308fc923649264406104
-Input
-
-&lt;select&gt;&lt;option&gt;&lt;/option&gt;&lt;template&gt;&lt;option&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;option&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;option&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;select&gt;
-|       &lt;option&gt;
-|       &lt;template&gt;
-a31ff44edf7f377543dabdda8141cda9bb6de134
-Input
-
-&lt;table&gt;&lt;thead&gt;&lt;template&gt;&lt;td&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;thead&gt;
-|         &lt;template&gt;
-|           content
-|             &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;thead&gt;
-|         &lt;template&gt;
-533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;thead&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;thead&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-61f79e083005007853c4f8e431559ac8d3845cfd
-Input
-
-&lt;body&gt;&lt;table&gt;&lt;template&gt;&lt;td&gt;&lt;/tr&gt;&lt;div&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;td&gt;
-|             &lt;div&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-e802e85f36792b176b73c102c0e8761d9478621d
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;thead&gt;&lt;/template&gt;&lt;/thead&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;thead&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-51d0797ff7653cd7be34458d689146e08a666c7f
-Input
-
-&lt;table&gt;&lt;thead&gt;&lt;template&gt;&lt;tr&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;thead&gt;
-|         &lt;template&gt;
-|           content
-|             &lt;tr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;thead&gt;
-|         &lt;template&gt;
-d60e4079a18bd6266740cc61d1ca736e9d5098ce
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;tr&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;tr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-308709292677b4d74c108a811ad7b7acd0bdfc9c
-Input
-
-&lt;table&gt;&lt;tr&gt;&lt;template&gt;&lt;td&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;tr&gt;
-|           &lt;template&gt;
-|             content
-|               &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;tr&gt;
-|           &lt;template&gt;
-8965cdf9c4e9936262e25c90c7a7f8673840a445
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;tr&gt;&lt;template&gt;&lt;td&gt;&lt;/template&gt;&lt;/tr&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;tr&gt;
-|             &lt;template&gt;
-|               content
-|                 &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-7dccda789764beb489e09be10188af9347335d05
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;tr&gt;&lt;template&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;&lt;/tr&gt;&lt;/template&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;tr&gt;
-|             &lt;template&gt;
-|               content
-|                 &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-e15be51c77e1a6de35568a099ed339440ce9426d
-Input
-
-&lt;table&gt;&lt;template&gt;&lt;td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;template&gt;
-503d3782e45940c19f096f360a092282b46ab1ea
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-b4ab56fd9e9cebf479d14adfa523c06d16483a5e
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/template&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;tr&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-cd8bc9521f9683086a9e8529dd97314a6869daeb
-Input
-
-&lt;table&gt;&lt;colgroup&gt;&lt;template&gt;&lt;col&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;colgroup&gt;
-|         &lt;template&gt;
-|           content
-|             &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;colgroup&gt;
-|         &lt;template&gt;
-3c5eb261787b3d15aff86fa61de773fd7e439b0e
-Input
-
-&lt;template&gt;&lt;frame&gt;&lt;/frame&gt;&lt;/frameset&gt;&lt;frame&gt;&lt;/frame&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-2b57775750c198d4b98b23aed74ff80a866a01f5
-Input
-
-&lt;template&gt;&lt;div&gt;&lt;frameset&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;/span&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-|           &lt;span&gt;
-|         &lt;span&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-dc3d016610f3ab532525a6c2871f03d6b62b0168
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;div&gt;&lt;frameset&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;/span&gt;&lt;/template&gt;&lt;/body&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-|           &lt;span&gt;
-|         &lt;span&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-6a184d71d00580a26a8b6bd97aafe5503339f3f6
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;script&gt;var i = 1;&lt;/script&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;script&gt;
-|           &quot;var i = 1;&quot;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;tr&gt;&lt;div&gt;&lt;/div&gt;&lt;/tr&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;tr&gt;
-|         &lt;div&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-e0c3d922f7b1f1654f02f716c3d9b31198ce3385
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;tr&gt;
-|         &lt;tr&gt;
-|           &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-87e67242bf6debcf3b7dca852d10aa0f7b625b28
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;td&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-35ac4d4c972a01d368ed0cacb41370efef0a644d
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;td&gt;&lt;/td&gt;&lt;tbody&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;td&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-5226c39dfc2d624ad4191b4eacb7e40c7ae528eb
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;td&gt;&lt;/td&gt;&lt;caption&gt;&lt;/caption&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;td&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-aa90cd4db6b12e0a47341914a90cc536eec32d64
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;td&gt;&lt;/td&gt;&lt;colgroup&gt;&lt;/caption&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;td&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-48af1faf5fcf48a0854af5a5c33656d9ccf6736b
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;td&gt;&lt;/td&gt;&lt;/table&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;td&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-ed3a029ba5e7f59969d65a4fc490a8f13b098cb9
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;tr&gt;
-|         &lt;tr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-6c8880d54475ad9574e203dcf2e55820b123cc64
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;caption&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;tr&gt;
-|         &lt;tr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-275060925a844cb51b29bae660301de9780d68c8
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/table&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;tr&gt;
-|         &lt;tr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;thead&gt;&lt;/thead&gt;&lt;caption&gt;&lt;/caption&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;thead&gt;
-|         &lt;caption&gt;
-|         &lt;tbody&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-f094bf7e94a88b86c80a0643e70c8e5ff3354698
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;thead&gt;&lt;/thead&gt;&lt;/table&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/template&gt;&lt;/body&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;thead&gt;
-|         &lt;tbody&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-35a07ec3b4bf26ea407dc1ddf52f14195a714059
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;div&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/div&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-24faa53b271f994a4ff31d5796c8ff47d6f2c3e6
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;em&gt;Hello&lt;/em&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;em&gt;
-|           &quot;Hello&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-0f1c491b58c2dd3c402a62e37f833bc1f1db8d21
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;!--comment--&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;!-- comment --&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-868d918a7b5d8b5c065c15229492bc2022bfbcba
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;style&gt;&lt;/style&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;style&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-0538efa44e857596c556033a3821d424378aea3f
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;meta&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;meta&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;link&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;link&gt;
-|         &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-c69d0ac542d477b7312bb24981127b8aa8fdb1df
-Input
-
-&lt;body&gt;&lt;table&gt;&lt;colgroup&gt;&lt;template&gt;&lt;col&gt;&lt;/col&gt;&lt;/template&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/body&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;colgroup&gt;
-|         &lt;template&gt;
-|           content
-|             &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;colgroup&gt;
-|         &lt;template&gt;
-b496a8c13a7bd75b778bb0de489726aee952ae0c
-Input
-
-&lt;body a=b&gt;&lt;template&gt;&lt;div&gt;&lt;/div&gt;&lt;body c=d&gt;&lt;div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/template&gt;&lt;/body&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     a=&quot;b&quot;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-|         &lt;div&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     a=&quot;b&quot;
-|     &lt;template&gt;
-5d6ee61de40274c9626ca78ee208d51276d5662d
-Input
-
-&lt;html a=b&gt;&lt;template&gt;&lt;div&gt;&lt;html b=c&gt;&lt;span&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   a=&quot;b&quot;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-|           &lt;span&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   a=&quot;b&quot;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-9bd9687a65f258adc24450fc5cbd781fff6c038a
-Input
-
-&lt;html a=b&gt;&lt;template&gt;&lt;col&gt;&lt;/col&gt;&lt;html b=c&gt;&lt;col&gt;&lt;/col&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   a=&quot;b&quot;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;col&gt;
-|         &lt;col&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   a=&quot;b&quot;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-db1baeb846d718c773324746524fbd68f2e9436e
-Input
-
-&lt;html a=b&gt;&lt;template&gt;&lt;frame&gt;&lt;/frame&gt;&lt;html b=c&gt;&lt;frame&gt;&lt;/frame&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   a=&quot;b&quot;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   a=&quot;b&quot;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-4b0ce46c611dbcc016db272ef007f302bee0c897
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;template&gt;&lt;/template&gt;&lt;td&gt;&lt;/td&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;tr&gt;
-|         &lt;template&gt;
-|           content
-|         &lt;tr&gt;
-|           &lt;td&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-1a735e1c7f28f8701f3c7fd5e9404b8911916086
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;thead&gt;&lt;/thead&gt;&lt;template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/template&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tfoot&gt;&lt;/tfoot&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;thead&gt;
-|         &lt;template&gt;
-|           content
-|             &lt;tr&gt;
-|         &lt;tbody&gt;
-|           &lt;tr&gt;
-|         &lt;tfoot&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-0686eedec06b2db1dc283fac92c1ef1a33114c71
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;template&gt;&lt;b&gt;&lt;template&gt;&lt;/template&gt;&lt;/template&gt;text&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;b&gt;
-|               &lt;template&gt;
-|                 content
-|         &quot;text&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-d4dfb87ce626f12923056a6cd77448eaf4660ac2
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;col&gt;&lt;colgroup&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-1f295920f2937b2c8023b3761c43a0d4d9e5353c
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;col&gt;&lt;/colgroup&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-3b91fa08fad923d387d924cff37fbf6b4c3a5712
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;col&gt;&lt;colgroup&gt;&lt;/template&gt;&lt;/body&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-45a1c1ad5d99ad67c573096a79253996a664e01b
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;col&gt;&lt;div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-0fe3a66773c6048c8f6f2c92f2611f65be972ec1
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;col&gt;&lt;/div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-be40897ca411e1507197c31ab2a9f9752a05f769
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;col&gt;Hello
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;col&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-dcfb1048ed5c40e406b4fbf0cde24c826713907f
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;i&gt;&lt;menu&gt;Foo&lt;/i&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;i&gt;
-|         &lt;menu&gt;
-|           &lt;i&gt;
-|             &quot;Foo&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-78263aeea68ac97903598682013bae9c0c21d547
-Input
-
-&lt;body&gt;&lt;template&gt;&lt;/div&gt;&lt;div&gt;Foo&lt;/div&gt;&lt;template&gt;&lt;/template&gt;&lt;tr&gt;&lt;/tr&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-|           &quot;Foo&quot;
-|         &lt;template&gt;
-|           content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-5aa177ef1a35bf4502dcb867d8e666288982ba99
-Input
-
-&lt;body&gt;&lt;div&gt;&lt;template&gt;&lt;/div&gt;&lt;tr&gt;&lt;td&gt;Foo&lt;/td&gt;&lt;/tr&gt;&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;tr&gt;
-|             &lt;td&gt;
-|               &quot;Foo&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-|       &lt;template&gt;
-5d303375907dc4d4380b477e0317c17b660613e9
-Input
-
-&lt;template&gt;&lt;/figcaption&gt;&lt;sub&gt;&lt;table&gt;&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;sub&gt;
-|           &lt;table&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-d822f726927c34b92fe102b13e63920850878f6a
-Input
-
-&lt;template&gt;&lt;template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-07acdcaeb4fa639296d46673cf28823ddf2a6ca7
-Input
-
-&lt;template&gt;&lt;div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;div&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-58bd846ce1be0caf7560fba2ef19e2c2070ab123
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;div&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-8eeee377e5ab324731cc592f1fa8abe1045ad610
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;table&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-b30690019090149132fc228a7261c5cf2fd149fc
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;tbody&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;tbody&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-67a209d928804f90fdb66d070201b23f3d0c8a42
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;tr&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;tr&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-12104886b8f87daa937eac30b5ff0e1e074eaa6f
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;td&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;td&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-483cc9957a7225fe435112642be59abb4c459a1e
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;caption&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;caption&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-72d8ac431a154c40ab75d53a258d9d80d47689eb
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;colgroup&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;colgroup&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-1125967cbbcd404f4cb14d48270b8ec778970d77
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;col&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;col&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-32c963e164b9ec82c60e490bb141c1ccc70b992f
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;tbody&gt;&lt;select&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;tbody&gt;
-|             &lt;select&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;table&gt;Foo
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &quot;Foo&quot;
-|             &lt;table&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-332863a7f9e61bff32bd3427ede7a088b790d453
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;frame&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-2121db07146781773df9e53b94fa921a805175ce
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;script&gt;var i
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;script&gt;
-|               &quot;var i&quot;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-8675de267cd7e34f2febdee3feb665614d1562fe
-Input
-
-&lt;template&gt;&lt;template&gt;&lt;style&gt;var i
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;template&gt;
-|           content
-|             &lt;style&gt;
-|               &quot;var i&quot;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-c5d26ad923a2b1e988ddd378ca4fb26eb48353e1
-Input
-
-&lt;template&gt;&lt;table&gt;&lt;/template&gt;&lt;body&gt;&lt;span&gt;Foo
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;table&gt;
-|   &lt;body&gt;
-|     &lt;span&gt;
-|       &quot;Foo&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-|     &lt;span&gt;
-|       &quot;Foo&quot;
-eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8
-Input
-
-&lt;template&gt;&lt;td&gt;&lt;/template&gt;&lt;body&gt;&lt;span&gt;Foo
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;td&gt;
-|   &lt;body&gt;
-|     &lt;span&gt;
-|       &quot;Foo&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-|     &lt;span&gt;
-|       &quot;Foo&quot;
-b79387a54c3b136db0f28ed96555ff683b3947fe
-Input
-
-&lt;template&gt;&lt;object&gt;&lt;/template&gt;&lt;body&gt;&lt;span&gt;Foo
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;object&gt;
-|   &lt;body&gt;
-|     &lt;span&gt;
-|       &quot;Foo&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-|     &lt;span&gt;
-|       &quot;Foo&quot;
-c477a29a4deb32d072a415fa809a84a4f2beee0c
-Input
-
-&lt;template&gt;&lt;svg&gt;&lt;template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;svg svg&gt;
-|           &lt;svg template&gt;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5
-Input
-
-&lt;template&gt;&lt;svg&gt;&lt;foo&gt;&lt;template&gt;&lt;foreignObject&gt;&lt;div&gt;&lt;/template&gt;&lt;div&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &lt;svg svg&gt;
-|           &lt;svg foo&gt;
-|             &lt;svg template&gt;
-|               &lt;svg foreignObject&gt;
-|                 &lt;div&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-|     &lt;div&gt;
-24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4
-Input
-
-&lt;dummy&gt;&lt;template&gt;&lt;span&gt;&lt;/dummy&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;dummy&gt;
-|       &lt;template&gt;
-|         content
-|           &lt;span&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;dummy&gt;
-|       &lt;template&gt;
-d3704c68528357189eb5826ab66eea071d6137a5
-Input
-
-&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;select&gt;&lt;template&gt;Foo&lt;/template&gt;&lt;caption&gt;A&lt;/table&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;tr&gt;
-|           &lt;td&gt;
-|             &lt;select&gt;
-|               &lt;template&gt;
-|                 content
-|                   &quot;Foo&quot;
-|       &lt;caption&gt;
-|         &quot;A&quot;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;table&gt;
-|       &lt;tbody&gt;
-|         &lt;tr&gt;
-|           &lt;td&gt;
-|             &lt;select&gt;
-|               &lt;template&gt;
-|       &lt;caption&gt;
-|         &quot;A&quot;
-d958f7d44faf772d1fb60f1a8f186f837ca735d9
-Input
-
-&lt;body&gt;&lt;/body&gt;&lt;template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-|       content
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;template&gt;
-3fc4d97fa68fc2658356bdbd4e051c867de8de53
-Input
-
-&lt;head&gt;&lt;/head&gt;&lt;template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-94820107bbf3fab3f82de1f717e8413aead7d3a6
-Input
-
-&lt;head&gt;&lt;/head&gt;&lt;template&gt;Foo&lt;/template&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|       content
-|         &quot;Foo&quot;
-|   &lt;body&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|     &lt;template&gt;
-|   &lt;body&gt;
-657c00ebdda37ae060cc69633ed98482ccc29e18
-Input
-
-&lt;!DOCTYPE HTML&gt;&lt;dummy&gt;&lt;table&gt;&lt;template&gt;&lt;table&gt;&lt;template&gt;&lt;table&gt;&lt;script&gt;
-Expected
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;dummy&gt;
-|       &lt;table&gt;
-|         &lt;template&gt;
-|           content
-|             &lt;table&gt;
-|               &lt;template&gt;
-|                 content
-|                   &lt;table&gt;
-|                     &lt;script&gt;
-Actual
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;dummy&gt;
-|       &lt;table&gt;
-|         &lt;template&gt;
-
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_templatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_template.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['010950d55f4eccf16e9c4af1d263bb747294c646','a838bd54410cef059a42eea9606356488e16535b','27fb9111f6675a7e033b867480c0afddcda161a6','aee883a65775489399a003b2371d58248a6aff6f','89b17b54ab343191bf74ef5434f4d2cfac40ea97','c4433556c7414cfd71f27b420f1ffc4348774f5e','3dcce7d97108b3e9ea7fa96f240ac62bf280e74b','a1f587f7ea85ccfe294bd45bfb501e850cb979e0','cd26a7832f13bdc135697321ca6c2fecdca6ef5d','e30571d90b0e56864499961eb7be955994cf72e2','01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c','96cbbcdffe02c86a8b929604c2fd5f3571a18dbe','d51676f55550e960dd0f5fa7fd0bdfa20bdde046','f9dfd9acfd494489c899604649a01d864741f50f','ea00361c265d3ffb47ce636d919c94ca10d58911','d8ebfcf7694c9d04457e796ac73049210313602e','b4d5e6fe9b92e2c8f54199d7cab3da383c42add0','07724ef8f7a4fa61c77ffcd5180d3101c4781502','e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43','687bdf4adda88a316ec69fe20e84720acc5d1fe6','5b232642f472c2b4c0c7511fed464eebe686b427','dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2','c58747a85e8
 b4f44d7ae63c04cdad783a903c25e','ca59bfdaec7451f704973176fab46e582bd691b2','cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8','350b7ac850e46de79615308fc923649264406104','a31ff44edf7f377543dabdda8141cda9bb6de134','533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b','61f79e083005007853c4f8e431559ac8d3845cfd','e802e85f36792b176b73c102c0e8761d9478621d','51d0797ff7653cd7be34458d689146e08a666c7f','d60e4079a18bd6266740cc61d1ca736e9d5098ce','308709292677b4d74c108a811ad7b7acd0bdfc9c','8965cdf9c4e9936262e25c90c7a7f8673840a445','7dccda789764beb489e09be10188af9347335d05','e15be51c77e1a6de35568a099ed339440ce9426d','503d3782e45940c19f096f360a092282b46ab1ea','b4ab56fd9e9cebf479d14adfa523c06d16483a5e','cd8bc9521f9683086a9e8529dd97314a6869daeb','f915e7b3407c24b28c3aad318e5693cc774020f4','3c5eb261787b3d15aff86fa61de773fd7e439b0e','2b57775750c198d4b98b23aed74ff80a866a01f5','dc3d016610f3ab532525a6c2871f03d6b62b0168','6a184d71d00580a26a8b6bd97aafe5503339f3f6','ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35','e0c3d922f7b
 1f1654f02f716c3d9b31198ce3385','87e67242bf6debcf3b7dca852d10aa0f7b625b28','35ac4d4c972a01d368ed0cacb41370efef0a644d','5226c39dfc2d624ad4191b4eacb7e40c7ae528eb','aa90cd4db6b12e0a47341914a90cc536eec32d64','48af1faf5fcf48a0854af5a5c33656d9ccf6736b','ed3a029ba5e7f59969d65a4fc490a8f13b098cb9','6c8880d54475ad9574e203dcf2e55820b123cc64','275060925a844cb51b29bae660301de9780d68c8','9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88','f094bf7e94a88b86c80a0643e70c8e5ff3354698','35a07ec3b4bf26ea407dc1ddf52f14195a714059','24faa53b271f994a4ff31d5796c8ff47d6f2c3e6','0f1c491b58c2dd3c402a62e37f833bc1f1db8d21','868d918a7b5d8b5c065c15229492bc2022bfbcba','0538efa44e857596c556033a3821d424378aea3f','e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66','c69d0ac542d477b7312bb24981127b8aa8fdb1df','b496a8c13a7bd75b778bb0de489726aee952ae0c','5d6ee61de40274c9626ca78ee208d51276d5662d','9bd9687a65f258adc24450fc5cbd781fff6c038a','db1baeb846d718c773324746524fbd68f2e9436e','4b0ce46c611dbcc016db272ef007f302bee0c897','1a735e1c7f2
 8f8701f3c7fd5e9404b8911916086','0686eedec06b2db1dc283fac92c1ef1a33114c71','d4dfb87ce626f12923056a6cd77448eaf4660ac2','1f295920f2937b2c8023b3761c43a0d4d9e5353c','3b91fa08fad923d387d924cff37fbf6b4c3a5712','45a1c1ad5d99ad67c573096a79253996a664e01b','0fe3a66773c6048c8f6f2c92f2611f65be972ec1','be40897ca411e1507197c31ab2a9f9752a05f769','dcfb1048ed5c40e406b4fbf0cde24c826713907f','78263aeea68ac97903598682013bae9c0c21d547','5aa177ef1a35bf4502dcb867d8e666288982ba99','5d303375907dc4d4380b477e0317c17b660613e9','d822f726927c34b92fe102b13e63920850878f6a','07acdcaeb4fa639296d46673cf28823ddf2a6ca7','58bd846ce1be0caf7560fba2ef19e2c2070ab123','8eeee377e5ab324731cc592f1fa8abe1045ad610','b30690019090149132fc228a7261c5cf2fd149fc','67a209d928804f90fdb66d070201b23f3d0c8a42','12104886b8f87daa937eac30b5ff0e1e074eaa6f','483cc9957a7225fe435112642be59abb4c459a1e','72d8ac431a154c40ab75d53a258d9d80d47689eb','1125967cbbcd404f4cb14d48270b8ec778970d77','32c963e164b9ec82c60e490bb141c1ccc70b992f','574a95fc9c9
 f2de3aeaa0c9ee1e6967fc3d4770d','332863a7f9e61bff32bd3427ede7a088b790d453','2121db07146781773df9e53b94fa921a805175ce','8675de267cd7e34f2febdee3feb665614d1562fe','c5d26ad923a2b1e988ddd378ca4fb26eb48353e1','eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8','b79387a54c3b136db0f28ed96555ff683b3947fe','c477a29a4deb32d072a415fa809a84a4f2beee0c','26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5','24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4','d3704c68528357189eb5826ab66eea071d6137a5','d958f7d44faf772d1fb60f1a8f186f837ca735d9','3fc4d97fa68fc2658356bdbd4e051c867de8de53','94820107bbf3fab3f82de1f717e8413aead7d3a6','657c00ebdda37ae060cc69633ed98482ccc29e18',];
</del><ins>+      var order = ['010950d55f4eccf16e9c4af1d263bb747294c646','a838bd54410cef059a42eea9606356488e16535b','27fb9111f6675a7e033b867480c0afddcda161a6','aee883a65775489399a003b2371d58248a6aff6f','89b17b54ab343191bf74ef5434f4d2cfac40ea97','c4433556c7414cfd71f27b420f1ffc4348774f5e','3dcce7d97108b3e9ea7fa96f240ac62bf280e74b','a1f587f7ea85ccfe294bd45bfb501e850cb979e0','cd26a7832f13bdc135697321ca6c2fecdca6ef5d','e30571d90b0e56864499961eb7be955994cf72e2','01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c','96cbbcdffe02c86a8b929604c2fd5f3571a18dbe','d51676f55550e960dd0f5fa7fd0bdfa20bdde046','f9dfd9acfd494489c899604649a01d864741f50f','ea00361c265d3ffb47ce636d919c94ca10d58911','d8ebfcf7694c9d04457e796ac73049210313602e','b4d5e6fe9b92e2c8f54199d7cab3da383c42add0','07724ef8f7a4fa61c77ffcd5180d3101c4781502','e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43','687bdf4adda88a316ec69fe20e84720acc5d1fe6','5b232642f472c2b4c0c7511fed464eebe686b427','dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2','c58747a85e8b
 4f44d7ae63c04cdad783a903c25e','ca59bfdaec7451f704973176fab46e582bd691b2','cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8','350b7ac850e46de79615308fc923649264406104','a31ff44edf7f377543dabdda8141cda9bb6de134','533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b','61f79e083005007853c4f8e431559ac8d3845cfd','e802e85f36792b176b73c102c0e8761d9478621d','51d0797ff7653cd7be34458d689146e08a666c7f','d60e4079a18bd6266740cc61d1ca736e9d5098ce','308709292677b4d74c108a811ad7b7acd0bdfc9c','8965cdf9c4e9936262e25c90c7a7f8673840a445','7dccda789764beb489e09be10188af9347335d05','e15be51c77e1a6de35568a099ed339440ce9426d','503d3782e45940c19f096f360a092282b46ab1ea','b4ab56fd9e9cebf479d14adfa523c06d16483a5e','cd8bc9521f9683086a9e8529dd97314a6869daeb','f915e7b3407c24b28c3aad318e5693cc774020f4','3c5eb261787b3d15aff86fa61de773fd7e439b0e','2b57775750c198d4b98b23aed74ff80a866a01f5','dc3d016610f3ab532525a6c2871f03d6b62b0168','6a184d71d00580a26a8b6bd97aafe5503339f3f6','ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35','e0c3d922f7b1
 f1654f02f716c3d9b31198ce3385','87e67242bf6debcf3b7dca852d10aa0f7b625b28','35ac4d4c972a01d368ed0cacb41370efef0a644d','5226c39dfc2d624ad4191b4eacb7e40c7ae528eb','aa90cd4db6b12e0a47341914a90cc536eec32d64','48af1faf5fcf48a0854af5a5c33656d9ccf6736b','ed3a029ba5e7f59969d65a4fc490a8f13b098cb9','6c8880d54475ad9574e203dcf2e55820b123cc64','275060925a844cb51b29bae660301de9780d68c8','9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88','f094bf7e94a88b86c80a0643e70c8e5ff3354698','35a07ec3b4bf26ea407dc1ddf52f14195a714059','24faa53b271f994a4ff31d5796c8ff47d6f2c3e6','0f1c491b58c2dd3c402a62e37f833bc1f1db8d21','868d918a7b5d8b5c065c15229492bc2022bfbcba','0538efa44e857596c556033a3821d424378aea3f','e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66','c69d0ac542d477b7312bb24981127b8aa8fdb1df','b496a8c13a7bd75b778bb0de489726aee952ae0c','5d6ee61de40274c9626ca78ee208d51276d5662d','9bd9687a65f258adc24450fc5cbd781fff6c038a','db1baeb846d718c773324746524fbd68f2e9436e','4b0ce46c611dbcc016db272ef007f302bee0c897','1a735e1c7f28
 f8701f3c7fd5e9404b8911916086','0686eedec06b2db1dc283fac92c1ef1a33114c71','d4dfb87ce626f12923056a6cd77448eaf4660ac2','1f295920f2937b2c8023b3761c43a0d4d9e5353c','3b91fa08fad923d387d924cff37fbf6b4c3a5712','45a1c1ad5d99ad67c573096a79253996a664e01b','0fe3a66773c6048c8f6f2c92f2611f65be972ec1','be40897ca411e1507197c31ab2a9f9752a05f769','dcfb1048ed5c40e406b4fbf0cde24c826713907f','78263aeea68ac97903598682013bae9c0c21d547','5aa177ef1a35bf4502dcb867d8e666288982ba99','5d303375907dc4d4380b477e0317c17b660613e9','d822f726927c34b92fe102b13e63920850878f6a','07acdcaeb4fa639296d46673cf28823ddf2a6ca7','58bd846ce1be0caf7560fba2ef19e2c2070ab123','8eeee377e5ab324731cc592f1fa8abe1045ad610','b30690019090149132fc228a7261c5cf2fd149fc','67a209d928804f90fdb66d070201b23f3d0c8a42','12104886b8f87daa937eac30b5ff0e1e074eaa6f','483cc9957a7225fe435112642be59abb4c459a1e','72d8ac431a154c40ab75d53a258d9d80d47689eb','1125967cbbcd404f4cb14d48270b8ec778970d77','32c963e164b9ec82c60e490bb141c1ccc70b992f','574a95fc9c9f
 2de3aeaa0c9ee1e6967fc3d4770d','332863a7f9e61bff32bd3427ede7a088b790d453','2121db07146781773df9e53b94fa921a805175ce','8675de267cd7e34f2febdee3feb665614d1562fe','c5d26ad923a2b1e988ddd378ca4fb26eb48353e1','eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8','b79387a54c3b136db0f28ed96555ff683b3947fe','c477a29a4deb32d072a415fa809a84a4f2beee0c','26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5','24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4','d3704c68528357189eb5826ab66eea071d6137a5','d958f7d44faf772d1fb60f1a8f186f837ca735d9','3fc4d97fa68fc2658356bdbd4e051c867de8de53','94820107bbf3fab3f82de1f717e8413aead7d3a6','657c00ebdda37ae060cc69633ed98482ccc29e18','649fc955a4b60ab2a5b881d94c9493eb4a545002',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;010950d55f4eccf16e9c4af1d263bb747294c646&quot;:[async_test('html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646'), &quot;%3Cbody%3E%3Ctemplate%3EHello%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Hello%22&quot;],&quot;a838bd54410cef059a42eea9606356488e16535b&quot;:[async_test('html5lib_template.html a838bd54410cef059a42eea9606356488e16535b'), &quot;%3Ctemplate%3EHello%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;27fb9111f6675a7e033b867480c0afddcda161a6&quot;:[async_test('html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6'), &quot;%3Ctemplate%3E%3C/template%3E%3Cdiv%3E%3C/
 div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;aee883a65775489399a003b2371d58248a6aff6f&quot;:[async_test('html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f'), &quot;%3Chtml%3E%3Ctemplate%3EHello%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;89b17b54ab343191bf74ef5434f4d2cfac40ea97&quot;:[async_test('html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97'), &quot;%3Chead%3E%3Ctemplate%3E%3Cdiv%3E%3C/div%3E%3C/template%3E%3C/head%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdi
 v%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c4433556c7414cfd71f27b420f1ffc4348774f5e&quot;:[async_test('html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e'), &quot;%3Cdiv%3E%3Ctemplate%3E%3Cdiv%3E%3Cspan%3E%3C/template%3E%3Cb%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E&quot;],&quot;3dcce7d97108b3e9ea7fa96f240ac62bf280e74b&quot;:[async_test('html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b'), &quot;%3Cdiv%3E%3Ctemplate%3E%3C/div%3EHello&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%2
 0%20%20%20%20%20%20%20%22Hello%22&quot;],&quot;a1f587f7ea85ccfe294bd45bfb501e850cb979e0&quot;:[async_test('html5lib_template.html a1f587f7ea85ccfe294bd45bfb501e850cb979e0'), &quot;%3Cdiv%3E%3C/template%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;cd26a7832f13bdc135697321ca6c2fecdca6ef5d&quot;:[async_test('html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d'), &quot;%3Ctable%3E%3Ctemplate%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;e30571d90b0e56864499961eb7be955994cf72e2&quot;:[async_test('html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2'), &quot;%3Ctable%3E%3Ctemplate%3E%3C/template%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%
 7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c&quot;:[async_test('html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c'), &quot;%3Ctable%3E%3Cdiv%3E%3Ctemplate%3E%3C/template%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;96cbbcdffe02c86a8b929604c2fd5f3571a18dbe&quot;:[async_test('html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe'), &quot;%3Ctable%3E%3Ctemplate%3E%3C/template%3E%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%
 20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;d51676f55550e960dd0f5fa7fd0bdfa20bdde046&quot;:[async_test('html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046'), &quot;%3Ctable%3E%20%20%20%3Ctemplate%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%20%22%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;f9dfd9acfd494489c899604649a01d864741f50f&quot;:[async_test('html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f'), &quot;%3Ctable%3E%3Ctbody%3E%3Ctemplate%3E%3C/template%3E%3C/tbody%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&
 quot;ea00361c265d3ffb47ce636d919c94ca10d58911&quot;:[async_test('html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911'), &quot;%3Ctable%3E%3Ctbody%3E%3Ctemplate%3E%3C/tbody%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;d8ebfcf7694c9d04457e796ac73049210313602e&quot;:[async_test('html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e'), &quot;%3Ctable%3E%3Ctbody%3E%3Ctemplate%3E%3C/template%3E%3C/tbody%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;b4d5e6fe9b92e2c8f54199d7cab3da383c42ad
 d0&quot;:[async_test('html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0'), &quot;%3Ctable%3E%3Cthead%3E%3Ctemplate%3E%3C/template%3E%3C/thead%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;07724ef8f7a4fa61c77ffcd5180d3101c4781502&quot;:[async_test('html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502'), &quot;%3Ctable%3E%3Ctfoot%3E%3Ctemplate%3E%3C/template%3E%3C/tfoot%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctfoot%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43&quot;:[async_test('html5lib_template.html e90f8aae8f
 c690540b42b3ffa3e741e7c1dfbf43'), &quot;%3Cselect%3E%3Ctemplate%3E%3C/template%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;687bdf4adda88a316ec69fe20e84720acc5d1fe6&quot;:[async_test('html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6'), &quot;%3Cselect%3E%3Ctemplate%3E%3Coption%3E%3C/option%3E%3C/template%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;5b232642f472c2b4c0c7511fed464eebe686b427&quot;:[async_test('html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427'), &quot;%3Ctemplate%3E%3Coption%3E%3C/option%3E%3C/select%3E%3C
 option%3E%3C/option%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2&quot;:[async_test('html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2'), &quot;%3Cselect%3E%3Ctemplate%3E%3C/template%3E%3Coption%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;c58747a85e8b4f44d7ae63c04cdad783a903c25e&quot;:[async_test('html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e'), &quot;%3Cselect%3E%3Coption%3E%3Ctemplate%3E%3C/template%3E%3C/select%3E&quot;, &quot;%23document%
 0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;ca59bfdaec7451f704973176fab46e582bd691b2&quot;:[async_test('html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2'), &quot;%3Cselect%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8&quot;:[async_test('html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8'), &quot;%3Cselect%3E%3Coption%3E%3C/option%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%2
 0%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;350b7ac850e46de79615308fc923649264406104&quot;:[async_test('html5lib_template.html 350b7ac850e46de79615308fc923649264406104'), &quot;%3Cselect%3E%3Coption%3E%3C/option%3E%3Ctemplate%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;a31ff44edf7f377543dabdda8141cda9bb6de134&quot;:[async_test('html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134'), &quot;%3Ctable%3E%3Cthead%3E%3Ctemplate%3E%3Ctd%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%2
 0%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b&quot;:[async_test('html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b'), &quot;%3Ctable%3E%3Ctemplate%3E%3Cthead%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cthead%3E&quot;],&quot;61f79e083005007853c4f8e431559ac8d3845cfd&quot;:[async_test('html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd'), &quot;%3Cbody%3E%3Ctable%3E%3Ctemplate%3E%3Ctd%3E%3C/tr%3E%3Cdiv%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A
 %7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;e802e85f36792b176b73c102c0e8761d9478621d&quot;:[async_test('html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d'), &quot;%3Ctable%3E%3Ctemplate%3E%3Cthead%3E%3C/template%3E%3C/thead%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cthead%3E&quot;],&quot;51d0797ff7653cd7be34458d689146e08a666c7f&quot;:[async_test('html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f'), &quot;%3Ctable%3E%3Cthead%3E%3Ctemplate%3E%3Ctr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%
 3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;d60e4079a18bd6266740cc61d1ca736e9d5098ce&quot;:[async_test('html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;308709292677b4d74c108a811ad7b7acd0bdfc9c&quot;:[async_test('html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c'), &quot;%3Ctable%3E%3Ctr%3E%3Ctemplate%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%2
 0%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;8965cdf9c4e9936262e25c90c7a7f8673840a445&quot;:[async_test('html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctr%3E%3Ctemplate%3E%3Ctd%3E%3C/template%3E%3C/tr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;7dccda789764beb489e09be10188af9347335d05&quot;:[async_test('html5lib_template.html 7dccda789764beb489
 e09be10188af9347335d05'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctr%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/template%3E%3C/tr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;e15be51c77e1a6de35568a099ed339440ce9426d&quot;:[async_test('html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctd%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%
 7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;503d3782e45940c19f096f360a092282b46ab1ea&quot;:[async_test('html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;b4ab56fd9e9cebf479d14adfa523c06d16483a5e&quot;:[async_test('html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3C/template%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%
 20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;cd8bc9521f9683086a9e8529dd97314a6869daeb&quot;:[async_test('html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb'), &quot;%3Ctable%3E%3Ccolgroup%3E%3Ctemplate%3E%3Ccol%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;f915e7b3407c24b28c3aad318e5693cc774020f4&quot;:[async_test('html5lib_template.html f915e7b3407c24b28c3aad318e5693cc774020f4'), &quot;%3Cframeset%3E%3Ctemplate%3E%3Cframe%3E%3C/frame%3E%3C/template%3E%3C/frameset%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;3c5eb261787b3d15aff86fa61de773fd7e439b0e&quot;:[
 async_test('html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e'), &quot;%3Ctemplate%3E%3Cframe%3E%3C/frame%3E%3C/frameset%3E%3Cframe%3E%3C/frame%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2b57775750c198d4b98b23aed74ff80a866a01f5&quot;:[async_test('html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5'), &quot;%3Ctemplate%3E%3Cdiv%3E%3Cframeset%3E%3Cspan%3E%3C/span%3E%3C/div%3E%3Cspan%3E%3C/span%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;dc3d016610f3ab532525a6c2871f03d6b62b0168&quot;:[async_test('html5lib_template.html dc3d01
 6610f3ab532525a6c2871f03d6b62b0168'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cdiv%3E%3Cframeset%3E%3Cspan%3E%3C/span%3E%3C/div%3E%3Cspan%3E%3C/span%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;6a184d71d00580a26a8b6bd97aafe5503339f3f6&quot;:[async_test('html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cscript%3Evar%20i%20%3D%201%3B%3C/script%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22var%20i%20%3D%201%3B%22%0
 A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35&quot;:[async_test('html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3Cdiv%3E%3C/div%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;e0c3d922f7b1f1654f02f716c3d9b31198ce3385&quot;:[async_test('html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%2
 0%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;87e67242bf6debcf3b7dca852d10aa0f7b625b28&quot;:[async_test('html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/tr%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;35ac4d4c972a01d368ed0cacb41370efef0a644d&quot;:[async_test('html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3Ctbody%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&
 quot;5226c39dfc2d624ad4191b4eacb7e40c7ae528eb&quot;:[async_test('html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3Ccaption%3E%3C/caption%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;aa90cd4db6b12e0a47341914a90cc536eec32d64&quot;:[async_test('html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3Ccolgroup%3E%3C/caption%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot
 ;48af1faf5fcf48a0854af5a5c33656d9ccf6736b&quot;:[async_test('html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/table%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;ed3a029ba5e7f59969d65a4fc490a8f13b098cb9&quot;:[async_test('html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ctbody%3E%3Ctr%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;6c8880d54475ad9574e203dcf2e55820b12
 3cc64&quot;:[async_test('html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ccaption%3E%3Ctr%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;275060925a844cb51b29bae660301de9780d68c8&quot;:[async_test('html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3C/table%3E%3Ctr%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88&quot;:[async_test('html5lib_
 template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cthead%3E%3C/thead%3E%3Ccaption%3E%3C/caption%3E%3Ctbody%3E%3C/tbody%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccaption%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E&quot;],&quot;f094bf7e94a88b86c80a0643e70c8e5ff3354698&quot;:[async_test('html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cthead%3E%3C/thead%3E%3C/table%3E%3Ctbody%3E%3C/tbody%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E&quot;],&q
 uot;35a07ec3b4bf26ea407dc1ddf52f14195a714059&quot;:[async_test('html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cdiv%3E%3Ctr%3E%3C/tr%3E%3C/div%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;24faa53b271f994a4ff31d5796c8ff47d6f2c3e6&quot;:[async_test('html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cem%3EHello%3C/em%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22Hello%22&quot;],&quot;0f1c491b58c2dd3c402a62e37f833bc1f1db8d21&quot;:[async_test('html5lib_template.html 0f1c491b58c2d
 d3c402a62e37f833bc1f1db8d21'), &quot;%3Cbody%3E%3Ctemplate%3E%3C%21--comment--%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3C%21--%20comment%20--%3E&quot;],&quot;868d918a7b5d8b5c065c15229492bc2022bfbcba&quot;:[async_test('html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cstyle%3E%3C/style%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;0538efa44e857596c556033a3821d424378aea3f&quot;:[async_test('html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cmeta%3E%3Ctd%3E%3C/td%3
 E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66&quot;:[async_test('html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66'), &quot;%3Cbody%3E%3Ctemplate%3E%3Clink%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Clink%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;c69d0ac542d477b7312bb24981127b8aa8fdb1df&quot;:[async_test('html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df'), &quot;%3Cbody%3E%3Ctable%3E%3Ccolgroup%3E%3Ctemplate%3E%3Ccol%3E%3C/col%3E%3C/template%3E%3C/colgroup%3E%3C/table%3E%3C/body%
 3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;b496a8c13a7bd75b778bb0de489726aee952ae0c&quot;:[async_test('html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c'), &quot;%3Cbody%20a%3Db%3E%3Ctemplate%3E%3Cdiv%3E%3C/div%3E%3Cbody%20c%3Dd%3E%3Cdiv%3E%3C/div%3E%3C/body%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20a%3D%22b%22%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;5d6ee61de40274c9626ca78ee208d51276d5662d&quot;:[async_test('html5lib_template.html 5d6ee61de40274c9626ca78ee
 208d51276d5662d'), &quot;%3Chtml%20a%3Db%3E%3Ctemplate%3E%3Cdiv%3E%3Chtml%20b%3Dc%3E%3Cspan%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9bd9687a65f258adc24450fc5cbd781fff6c038a&quot;:[async_test('html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a'), &quot;%3Chtml%20a%3Db%3E%3Ctemplate%3E%3Ccol%3E%3C/col%3E%3Chtml%20b%3Dc%3E%3Ccol%3E%3C/col%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;db1baeb846d718c773324746524fbd68f2e9436e&quot;:[async_test('htm
 l5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e'), &quot;%3Chtml%20a%3Db%3E%3Ctemplate%3E%3Cframe%3E%3C/frame%3E%3Chtml%20b%3Dc%3E%3Cframe%3E%3C/frame%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4b0ce46c611dbcc016db272ef007f302bee0c897&quot;:[async_test('html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ctemplate%3E%3C/template%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%2
 0%20%20%3Ctd%3E&quot;],&quot;1a735e1c7f28f8701f3c7fd5e9404b8911916086&quot;:[async_test('html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cthead%3E%3C/thead%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3C/template%3E%3Ctr%3E%3C/tr%3E%3Ctfoot%3E%3C/tfoot%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctfoot%3E&quot;],&quot;0686eedec06b2db1dc283fac92c1ef1a33114c71&quot;:[async_test('html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctemplate%3E%3Cb%3
 E%3Ctemplate%3E%3C/template%3E%3C/template%3Etext%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22text%22&quot;],&quot;d4dfb87ce626f12923056a6cd77448eaf4660ac2&quot;:[async_test('html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3Ccolgroup%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;1f295920f2937b2c8023b3761c43a0d4
 d9e5353c&quot;:[async_test('html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3C/colgroup%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;3b91fa08fad923d387d924cff37fbf6b4c3a5712&quot;:[async_test('html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3Ccolgroup%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;45a1c1ad5d99ad67c573096a79253996a664e01b&quot;:[async_test('html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3Cdiv%3E&quot;, &quot;%23docu
 ment%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;0fe3a66773c6048c8f6f2c92f2611f65be972ec1&quot;:[async_test('html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;be40897ca411e1507197c31ab2a9f9752a05f769&quot;:[async_test('html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3EHello&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;dcfb10
 48ed5c40e406b4fbf0cde24c826713907f&quot;:[async_test('html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ci%3E%3Cmenu%3EFoo%3C/i%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmenu%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;78263aeea68ac97903598682013bae9c0c21d547&quot;:[async_test('html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547'), &quot;%3Cbody%3E%3Ctemplate%3E%3C/div%3E%3Cdiv%3EFoo%3C/div%3E%3Ctemplate%3E%3C/template%3E%3Ctr%3E%3C/tr%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%
 20%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;5aa177ef1a35bf4502dcb867d8e666288982ba99&quot;:[async_test('html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99'), &quot;%3Cbody%3E%3Cdiv%3E%3Ctemplate%3E%3C/div%3E%3Ctr%3E%3Ctd%3EFoo%3C/td%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;5d303375907dc4d4380b477e0317c17b660613e9&quot;:[async_test('html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9'), &quot;%3Ctemplate%3E%3C/figcaption%3E%3Csub%3E%3Ctable%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml
 %3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Csub%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;d822f726927c34b92fe102b13e63920850878f6a&quot;:[async_test('html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a'), &quot;%3Ctemplate%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;07acdcaeb4fa639296d46673cf28823ddf2a6ca7&quot;:[async_test('html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7'), &quot;%3Ctemplate%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3C
 div%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;58bd846ce1be0caf7560fba2ef19e2c2070ab123&quot;:[async_test('html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;8eeee377e5ab324731cc592f1fa8abe1045ad610&quot;:[async_test('html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctable%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3
 Ctable%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;b30690019090149132fc228a7261c5cf2fd149fc&quot;:[async_test('html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctbody%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;67a209d928804f90fdb66d070201b23f3d0c8a42&quot;:[async_test('html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctr%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%
 20%3Ctr%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;12104886b8f87daa937eac30b5ff0e1e074eaa6f&quot;:[async_test('html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;483cc9957a7225fe435112642be59abb4c459a1e&quot;:[async_test('html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ccaption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%
 20%3Ccaption%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;72d8ac431a154c40ab75d53a258d9d80d47689eb&quot;:[async_test('html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ccolgroup%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;1125967cbbcd404f4cb14d48270b8ec778970d77&quot;:[async_test('html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ccol%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20
 %20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;32c963e164b9ec82c60e490bb141c1ccc70b992f&quot;:[async_test('html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctbody%3E%3Cselect%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d&quot;:[async_test('html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctable%3EFoo&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3
 E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;332863a7f9e61bff32bd3427ede7a088b790d453&quot;:[async_test('html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2121db07146781773df9e53b94fa921a805175ce&quot;:[async_test('html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cscript%3Evar%20i&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20
 %3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22var%20i%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;8675de267cd7e34f2febdee3feb665614d1562fe&quot;:[async_test('html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cstyle%3Evar%20i&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22var%20i%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c5d26ad923a2b1e988ddd378ca4fb26eb48353e1&quot;:[async_test('html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1'), &quot;%3Ctemplate%3E%3Ctable%3E%3C/template%3E%3Cbody%3E%3Cspan%3EFoo&quo
 t;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8&quot;:[async_test('html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8'), &quot;%3Ctemplate%3E%3Ctd%3E%3C/template%3E%3Cbody%3E%3Cspan%3EFoo&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;b79387a54c3b136db0f28ed96555ff683b3947fe&quot;:[async_test('html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe'), &quot;%3Ctemplate%3E%3Cobject%3E%3C/template%3E%3Cbody%3E%3Cspan%3EFoo&quot;, &quot;%23document%0A%7
 C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cobject%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;c477a29a4deb32d072a415fa809a84a4f2beee0c&quot;:[async_test('html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c'), &quot;%3Ctemplate%3E%3Csvg%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20template%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5&quot;:[async_test('html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5'), &quot;%3Ctemplate%3E%3Csvg%3E%3Cfoo%3E%3Ctemplate%3E%3CforeignObject%3E%3Cdiv%3E%3C/template%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%
 0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20foo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20template%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4&quot;:[async_test('html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4'), &quot;%3Cdummy%3E%3Ctemplate%3E%3Cspan%3E%3C/dummy%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdummy%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;d3704c68528357189eb5826ab66eea071d6137a5&quot;:[async_test('html5lib
 _template.html d3704c68528357189eb5826ab66eea071d6137a5'), &quot;%3Cbody%3E%3Ctable%3E%3Ctr%3E%3Ctd%3E%3Cselect%3E%3Ctemplate%3EFoo%3C/template%3E%3Ccaption%3EA%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%20%20%20%20%3Ccaption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22A%22&quot;],&quot;d958f7d44faf772d1fb60f1a8f186f837ca735d9&quot;:[async_test('html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9'), &quot;%3Cbody%3E%3C/body%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%
 0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content&quot;],&quot;3fc4d97fa68fc2658356bdbd4e051c867de8de53&quot;:[async_test('html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53'), &quot;%3Chead%3E%3C/head%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;94820107bbf3fab3f82de1f717e8413aead7d3a6&quot;:[async_test('html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6'), &quot;%3Chead%3E%3C/head%3E%3Ctemplate%3EFoo%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;657c00ebdda37ae060cc69633ed98482ccc29e18&quot;:[async_test('html5lib_template.html 657c00ebdda37ae060cc6963
 3ed98482ccc29e18'), &quot;%3C%21DOCTYPE%20HTML%3E%3Cdummy%3E%3Ctable%3E%3Ctemplate%3E%3Ctable%3E%3Ctemplate%3E%3Ctable%3E%3Cscript%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdummy%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cscript%3E&quot;],
</del><ins>+          &quot;010950d55f4eccf16e9c4af1d263bb747294c646&quot;:[async_test('html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646'), &quot;%3Cbody%3E%3Ctemplate%3EHello%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Hello%22&quot;],&quot;a838bd54410cef059a42eea9606356488e16535b&quot;:[async_test('html5lib_template.html a838bd54410cef059a42eea9606356488e16535b'), &quot;%3Ctemplate%3EHello%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;27fb9111f6675a7e033b867480c0afddcda161a6&quot;:[async_test('html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6'), &quot;%3Ctemplate%3E%3C/template%3E%3Cdiv%3E%3C/d
 iv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;aee883a65775489399a003b2371d58248a6aff6f&quot;:[async_test('html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f'), &quot;%3Chtml%3E%3Ctemplate%3EHello%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;89b17b54ab343191bf74ef5434f4d2cfac40ea97&quot;:[async_test('html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97'), &quot;%3Chead%3E%3Ctemplate%3E%3Cdiv%3E%3C/div%3E%3C/template%3E%3C/head%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv
 %3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c4433556c7414cfd71f27b420f1ffc4348774f5e&quot;:[async_test('html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e'), &quot;%3Cdiv%3E%3Ctemplate%3E%3Cdiv%3E%3Cspan%3E%3C/template%3E%3Cb%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E&quot;],&quot;3dcce7d97108b3e9ea7fa96f240ac62bf280e74b&quot;:[async_test('html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b'), &quot;%3Cdiv%3E%3Ctemplate%3E%3C/div%3EHello&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20
 %20%20%20%20%20%20%20%22Hello%22&quot;],&quot;a1f587f7ea85ccfe294bd45bfb501e850cb979e0&quot;:[async_test('html5lib_template.html a1f587f7ea85ccfe294bd45bfb501e850cb979e0'), &quot;%3Cdiv%3E%3C/template%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;cd26a7832f13bdc135697321ca6c2fecdca6ef5d&quot;:[async_test('html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d'), &quot;%3Ctable%3E%3Ctemplate%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;e30571d90b0e56864499961eb7be955994cf72e2&quot;:[async_test('html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2'), &quot;%3Ctable%3E%3Ctemplate%3E%3C/template%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7
 C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c&quot;:[async_test('html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c'), &quot;%3Ctable%3E%3Cdiv%3E%3Ctemplate%3E%3C/template%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;96cbbcdffe02c86a8b929604c2fd5f3571a18dbe&quot;:[async_test('html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe'), &quot;%3Ctable%3E%3Ctemplate%3E%3C/template%3E%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%2
 0%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;d51676f55550e960dd0f5fa7fd0bdfa20bdde046&quot;:[async_test('html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046'), &quot;%3Ctable%3E%20%20%20%3Ctemplate%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%20%22%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;f9dfd9acfd494489c899604649a01d864741f50f&quot;:[async_test('html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f'), &quot;%3Ctable%3E%3Ctbody%3E%3Ctemplate%3E%3C/template%3E%3C/tbody%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&q
 uot;ea00361c265d3ffb47ce636d919c94ca10d58911&quot;:[async_test('html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911'), &quot;%3Ctable%3E%3Ctbody%3E%3Ctemplate%3E%3C/tbody%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;d8ebfcf7694c9d04457e796ac73049210313602e&quot;:[async_test('html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e'), &quot;%3Ctable%3E%3Ctbody%3E%3Ctemplate%3E%3C/template%3E%3C/tbody%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;b4d5e6fe9b92e2c8f54199d7cab3da383c42add
 0&quot;:[async_test('html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0'), &quot;%3Ctable%3E%3Cthead%3E%3Ctemplate%3E%3C/template%3E%3C/thead%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;07724ef8f7a4fa61c77ffcd5180d3101c4781502&quot;:[async_test('html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502'), &quot;%3Ctable%3E%3Ctfoot%3E%3Ctemplate%3E%3C/template%3E%3C/tfoot%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctfoot%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43&quot;:[async_test('html5lib_template.html e90f8aae8fc
 690540b42b3ffa3e741e7c1dfbf43'), &quot;%3Cselect%3E%3Ctemplate%3E%3C/template%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;687bdf4adda88a316ec69fe20e84720acc5d1fe6&quot;:[async_test('html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6'), &quot;%3Cselect%3E%3Ctemplate%3E%3Coption%3E%3C/option%3E%3C/template%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;5b232642f472c2b4c0c7511fed464eebe686b427&quot;:[async_test('html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427'), &quot;%3Ctemplate%3E%3Coption%3E%3C/option%3E%3C/select%3E%3Co
 ption%3E%3C/option%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2&quot;:[async_test('html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2'), &quot;%3Cselect%3E%3Ctemplate%3E%3C/template%3E%3Coption%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;c58747a85e8b4f44d7ae63c04cdad783a903c25e&quot;:[async_test('html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e'), &quot;%3Cselect%3E%3Coption%3E%3Ctemplate%3E%3C/template%3E%3C/select%3E&quot;, &quot;%23document%0
 A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;ca59bfdaec7451f704973176fab46e582bd691b2&quot;:[async_test('html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2'), &quot;%3Cselect%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8&quot;:[async_test('html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8'), &quot;%3Cselect%3E%3Coption%3E%3C/option%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20
 %20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content&quot;],&quot;350b7ac850e46de79615308fc923649264406104&quot;:[async_test('html5lib_template.html 350b7ac850e46de79615308fc923649264406104'), &quot;%3Cselect%3E%3Coption%3E%3C/option%3E%3Ctemplate%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;a31ff44edf7f377543dabdda8141cda9bb6de134&quot;:[async_test('html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134'), &quot;%3Ctable%3E%3Cthead%3E%3Ctemplate%3E%3Ctd%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20
 %20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b&quot;:[async_test('html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b'), &quot;%3Ctable%3E%3Ctemplate%3E%3Cthead%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cthead%3E&quot;],&quot;61f79e083005007853c4f8e431559ac8d3845cfd&quot;:[async_test('html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd'), &quot;%3Cbody%3E%3Ctable%3E%3Ctemplate%3E%3Ctd%3E%3C/tr%3E%3Cdiv%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%
 7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;e802e85f36792b176b73c102c0e8761d9478621d&quot;:[async_test('html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d'), &quot;%3Ctable%3E%3Ctemplate%3E%3Cthead%3E%3C/template%3E%3C/thead%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cthead%3E&quot;],&quot;51d0797ff7653cd7be34458d689146e08a666c7f&quot;:[async_test('html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f'), &quot;%3Ctable%3E%3Cthead%3E%3Ctemplate%3E%3Ctr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3
 Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;d60e4079a18bd6266740cc61d1ca736e9d5098ce&quot;:[async_test('html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;308709292677b4d74c108a811ad7b7acd0bdfc9c&quot;:[async_test('html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c'), &quot;%3Ctable%3E%3Ctr%3E%3Ctemplate%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20
 %20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;8965cdf9c4e9936262e25c90c7a7f8673840a445&quot;:[async_test('html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctr%3E%3Ctemplate%3E%3Ctd%3E%3C/template%3E%3C/tr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;7dccda789764beb489e09be10188af9347335d05&quot;:[async_test('html5lib_template.html 7dccda789764beb489e
 09be10188af9347335d05'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctr%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/template%3E%3C/tr%3E%3C/template%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;e15be51c77e1a6de35568a099ed339440ce9426d&quot;:[async_test('html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d'), &quot;%3Ctable%3E%3Ctemplate%3E%3Ctd%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7
 C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;503d3782e45940c19f096f360a092282b46ab1ea&quot;:[async_test('html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;b4ab56fd9e9cebf479d14adfa523c06d16483a5e&quot;:[async_test('html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3C/template%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%2
 0%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;cd8bc9521f9683086a9e8529dd97314a6869daeb&quot;:[async_test('html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb'), &quot;%3Ctable%3E%3Ccolgroup%3E%3Ctemplate%3E%3Ccol%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;f915e7b3407c24b28c3aad318e5693cc774020f4&quot;:[async_test('html5lib_template.html f915e7b3407c24b28c3aad318e5693cc774020f4'), &quot;%3Cframeset%3E%3Ctemplate%3E%3Cframe%3E%3C/frame%3E%3C/template%3E%3C/frameset%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;3c5eb261787b3d15aff86fa61de773fd7e439b0e&quot;:[a
 sync_test('html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e'), &quot;%3Ctemplate%3E%3Cframe%3E%3C/frame%3E%3C/frameset%3E%3Cframe%3E%3C/frame%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2b57775750c198d4b98b23aed74ff80a866a01f5&quot;:[async_test('html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5'), &quot;%3Ctemplate%3E%3Cdiv%3E%3Cframeset%3E%3Cspan%3E%3C/span%3E%3C/div%3E%3Cspan%3E%3C/span%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;dc3d016610f3ab532525a6c2871f03d6b62b0168&quot;:[async_test('html5lib_template.html dc3d016
 610f3ab532525a6c2871f03d6b62b0168'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cdiv%3E%3Cframeset%3E%3Cspan%3E%3C/span%3E%3C/div%3E%3Cspan%3E%3C/span%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;6a184d71d00580a26a8b6bd97aafe5503339f3f6&quot;:[async_test('html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cscript%3Evar%20i%20%3D%201%3B%3C/script%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22var%20i%20%3D%201%3B%22%0A
 %7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35&quot;:[async_test('html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3Cdiv%3E%3C/div%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;e0c3d922f7b1f1654f02f716c3d9b31198ce3385&quot;:[async_test('html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20
 %20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;87e67242bf6debcf3b7dca852d10aa0f7b625b28&quot;:[async_test('html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/tr%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;35ac4d4c972a01d368ed0cacb41370efef0a644d&quot;:[async_test('html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3Ctbody%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&q
 uot;5226c39dfc2d624ad4191b4eacb7e40c7ae528eb&quot;:[async_test('html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3Ccaption%3E%3C/caption%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;aa90cd4db6b12e0a47341914a90cc536eec32d64&quot;:[async_test('html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3Ccolgroup%3E%3C/caption%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;
 48af1faf5fcf48a0854af5a5c33656d9ccf6736b&quot;:[async_test('html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctd%3E%3C/td%3E%3C/table%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;ed3a029ba5e7f59969d65a4fc490a8f13b098cb9&quot;:[async_test('html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ctbody%3E%3Ctr%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;6c8880d54475ad9574e203dcf2e55820b123
 cc64&quot;:[async_test('html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ccaption%3E%3Ctr%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;275060925a844cb51b29bae660301de9780d68c8&quot;:[async_test('html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3C/table%3E%3Ctr%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88&quot;:[async_test('html5lib_t
 emplate.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cthead%3E%3C/thead%3E%3Ccaption%3E%3C/caption%3E%3Ctbody%3E%3C/tbody%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccaption%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E&quot;],&quot;f094bf7e94a88b86c80a0643e70c8e5ff3354698&quot;:[async_test('html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cthead%3E%3C/thead%3E%3C/table%3E%3Ctbody%3E%3C/tbody%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E&quot;],&qu
 ot;35a07ec3b4bf26ea407dc1ddf52f14195a714059&quot;:[async_test('html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cdiv%3E%3Ctr%3E%3C/tr%3E%3C/div%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;24faa53b271f994a4ff31d5796c8ff47d6f2c3e6&quot;:[async_test('html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cem%3EHello%3C/em%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22Hello%22&quot;],&quot;0f1c491b58c2dd3c402a62e37f833bc1f1db8d21&quot;:[async_test('html5lib_template.html 0f1c491b58c2dd
 3c402a62e37f833bc1f1db8d21'), &quot;%3Cbody%3E%3Ctemplate%3E%3C%21--comment--%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3C%21--%20comment%20--%3E&quot;],&quot;868d918a7b5d8b5c065c15229492bc2022bfbcba&quot;:[async_test('html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cstyle%3E%3C/style%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;0538efa44e857596c556033a3821d424378aea3f&quot;:[async_test('html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cmeta%3E%3Ctd%3E%3C/td%3E
 %3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66&quot;:[async_test('html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66'), &quot;%3Cbody%3E%3Ctemplate%3E%3Clink%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Clink%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;c69d0ac542d477b7312bb24981127b8aa8fdb1df&quot;:[async_test('html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df'), &quot;%3Cbody%3E%3Ctable%3E%3Ccolgroup%3E%3Ctemplate%3E%3Ccol%3E%3C/col%3E%3C/template%3E%3C/colgroup%3E%3C/table%3E%3C/body%3
 E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;b496a8c13a7bd75b778bb0de489726aee952ae0c&quot;:[async_test('html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c'), &quot;%3Cbody%20a%3Db%3E%3Ctemplate%3E%3Cdiv%3E%3C/div%3E%3Cbody%20c%3Dd%3E%3Cdiv%3E%3C/div%3E%3C/body%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20a%3D%22b%22%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;5d6ee61de40274c9626ca78ee208d51276d5662d&quot;:[async_test('html5lib_template.html 5d6ee61de40274c9626ca78ee2
 08d51276d5662d'), &quot;%3Chtml%20a%3Db%3E%3Ctemplate%3E%3Cdiv%3E%3Chtml%20b%3Dc%3E%3Cspan%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9bd9687a65f258adc24450fc5cbd781fff6c038a&quot;:[async_test('html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a'), &quot;%3Chtml%20a%3Db%3E%3Ctemplate%3E%3Ccol%3E%3C/col%3E%3Chtml%20b%3Dc%3E%3Ccol%3E%3C/col%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;db1baeb846d718c773324746524fbd68f2e9436e&quot;:[async_test('html
 5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e'), &quot;%3Chtml%20a%3Db%3E%3Ctemplate%3E%3Cframe%3E%3C/frame%3E%3Chtml%20b%3Dc%3E%3Cframe%3E%3C/frame%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4b0ce46c611dbcc016db272ef007f302bee0c897&quot;:[async_test('html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3Ctemplate%3E%3C/template%3E%3Ctd%3E%3C/td%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20
 %20%20%3Ctd%3E&quot;],&quot;1a735e1c7f28f8701f3c7fd5e9404b8911916086&quot;:[async_test('html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086'), &quot;%3Cbody%3E%3Ctemplate%3E%3Cthead%3E%3C/thead%3E%3Ctemplate%3E%3Ctr%3E%3C/tr%3E%3C/template%3E%3Ctr%3E%3C/tr%3E%3Ctfoot%3E%3C/tfoot%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctfoot%3E&quot;],&quot;0686eedec06b2db1dc283fac92c1ef1a33114c71&quot;:[async_test('html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ctemplate%3E%3Cb%3E
 %3Ctemplate%3E%3C/template%3E%3C/template%3Etext%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22text%22&quot;],&quot;d4dfb87ce626f12923056a6cd77448eaf4660ac2&quot;:[async_test('html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3Ccolgroup%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;1f295920f2937b2c8023b3761c43a0d4d
 9e5353c&quot;:[async_test('html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3C/colgroup%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;3b91fa08fad923d387d924cff37fbf6b4c3a5712&quot;:[async_test('html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3Ccolgroup%3E%3C/template%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;45a1c1ad5d99ad67c573096a79253996a664e01b&quot;:[async_test('html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3Cdiv%3E&quot;, &quot;%23docum
 ent%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;0fe3a66773c6048c8f6f2c92f2611f65be972ec1&quot;:[async_test('html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;be40897ca411e1507197c31ab2a9f9752a05f769&quot;:[async_test('html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ccol%3EHello&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ccol%3E&quot;],&quot;dcfb104
 8ed5c40e406b4fbf0cde24c826713907f&quot;:[async_test('html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f'), &quot;%3Cbody%3E%3Ctemplate%3E%3Ci%3E%3Cmenu%3EFoo%3C/i%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmenu%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;78263aeea68ac97903598682013bae9c0c21d547&quot;:[async_test('html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547'), &quot;%3Cbody%3E%3Ctemplate%3E%3C/div%3E%3Cdiv%3EFoo%3C/div%3E%3Ctemplate%3E%3C/template%3E%3Ctr%3E%3C/tr%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%2
 0%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content&quot;],&quot;5aa177ef1a35bf4502dcb867d8e666288982ba99&quot;:[async_test('html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99'), &quot;%3Cbody%3E%3Cdiv%3E%3Ctemplate%3E%3C/div%3E%3Ctr%3E%3Ctd%3EFoo%3C/td%3E%3C/tr%3E%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;5d303375907dc4d4380b477e0317c17b660613e9&quot;:[async_test('html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9'), &quot;%3Ctemplate%3E%3C/figcaption%3E%3Csub%3E%3Ctable%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%
 3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Csub%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;d822f726927c34b92fe102b13e63920850878f6a&quot;:[async_test('html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a'), &quot;%3Ctemplate%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;07acdcaeb4fa639296d46673cf28823ddf2a6ca7&quot;:[async_test('html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7'), &quot;%3Ctemplate%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cd
 iv%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;58bd846ce1be0caf7560fba2ef19e2c2070ab123&quot;:[async_test('html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;8eeee377e5ab324731cc592f1fa8abe1045ad610&quot;:[async_test('html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctable%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3C
 table%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;b30690019090149132fc228a7261c5cf2fd149fc&quot;:[async_test('html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctbody%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;67a209d928804f90fdb66d070201b23f3d0c8a42&quot;:[async_test('html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctr%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%2
 0%3Ctr%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;12104886b8f87daa937eac30b5ff0e1e074eaa6f&quot;:[async_test('html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;483cc9957a7225fe435112642be59abb4c459a1e&quot;:[async_test('html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ccaption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%2
 0%3Ccaption%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;72d8ac431a154c40ab75d53a258d9d80d47689eb&quot;:[async_test('html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ccolgroup%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;1125967cbbcd404f4cb14d48270b8ec778970d77&quot;:[async_test('html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ccol%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%
 20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;32c963e164b9ec82c60e490bb141c1ccc70b992f&quot;:[async_test('html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctbody%3E%3Cselect%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d&quot;:[async_test('html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Ctable%3EFoo&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E
 %0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;332863a7f9e61bff32bd3427ede7a088b790d453&quot;:[async_test('html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2121db07146781773df9e53b94fa921a805175ce&quot;:[async_test('html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cscript%3Evar%20i&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%
 3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22var%20i%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;8675de267cd7e34f2febdee3feb665614d1562fe&quot;:[async_test('html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe'), &quot;%3Ctemplate%3E%3Ctemplate%3E%3Cstyle%3Evar%20i&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22var%20i%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c5d26ad923a2b1e988ddd378ca4fb26eb48353e1&quot;:[async_test('html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1'), &quot;%3Ctemplate%3E%3Ctable%3E%3C/template%3E%3Cbody%3E%3Cspan%3EFoo&quot
 ;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8&quot;:[async_test('html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8'), &quot;%3Ctemplate%3E%3Ctd%3E%3C/template%3E%3Cbody%3E%3Cspan%3EFoo&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;b79387a54c3b136db0f28ed96555ff683b3947fe&quot;:[async_test('html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe'), &quot;%3Ctemplate%3E%3Cobject%3E%3C/template%3E%3Cbody%3E%3Cspan%3EFoo&quot;, &quot;%23document%0A%7C
 %20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Cobject%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%22Foo%22&quot;],&quot;c477a29a4deb32d072a415fa809a84a4f2beee0c&quot;:[async_test('html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c'), &quot;%3Ctemplate%3E%3Csvg%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20template%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5&quot;:[async_test('html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5'), &quot;%3Ctemplate%3E%3Csvg%3E%3Cfoo%3E%3Ctemplate%3E%3CforeignObject%3E%3Cdiv%3E%3C/template%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0
 A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20foo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20template%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4&quot;:[async_test('html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4'), &quot;%3Cdummy%3E%3Ctemplate%3E%3Cspan%3E%3C/dummy%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdummy%3E%0A%7C%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E&quot;],&quot;d3704c68528357189eb5826ab66eea071d6137a5&quot;:[async_test('html5lib_
 template.html d3704c68528357189eb5826ab66eea071d6137a5'), &quot;%3Cbody%3E%3Ctable%3E%3Ctr%3E%3Ctd%3E%3Cselect%3E%3Ctemplate%3EFoo%3C/template%3E%3Ccaption%3EA%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%20%20%20%20%3Ccaption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22A%22&quot;],&quot;d958f7d44faf772d1fb60f1a8f186f837ca735d9&quot;:[async_test('html5lib_template.html d958f7d44faf772d1fb60f1a8f186f837ca735d9'), &quot;%3Cbody%3E%3C/body%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0
 A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content&quot;],&quot;3fc4d97fa68fc2658356bdbd4e051c867de8de53&quot;:[async_test('html5lib_template.html 3fc4d97fa68fc2658356bdbd4e051c867de8de53'), &quot;%3Chead%3E%3C/head%3E%3Ctemplate%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;94820107bbf3fab3f82de1f717e8413aead7d3a6&quot;:[async_test('html5lib_template.html 94820107bbf3fab3f82de1f717e8413aead7d3a6'), &quot;%3Chead%3E%3C/head%3E%3Ctemplate%3EFoo%3C/template%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%22Foo%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;657c00ebdda37ae060cc69633ed98482ccc29e18&quot;:[async_test('html5lib_template.html 657c00ebdda37ae060cc69633
 ed98482ccc29e18'), &quot;%3C%21DOCTYPE%20HTML%3E%3Cdummy%3E%3Ctable%3E%3Ctemplate%3E%3Ctable%3E%3Ctemplate%3E%3Ctable%3E%3Cscript%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdummy%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cscript%3E&quot;],&quot;649fc955a4b60ab2a5b881d94c9493eb4a545002&quot;:[async_test('html5lib_template.html 649fc955a4b60ab2a5b881d94c9493eb4a545002'), &quot;%3Ctemplate%3E%3Ca%3E%3Ctable%3E%3Ca%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%
 3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctemplate%3E%0A%7C%20%20%20%20%20%20%20content%0A%7C%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%3Cbody%3E&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests11expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -4,19 +4,23 @@
</span><span class="cx"> html5lib Parser Test
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-FAIL html5lib_tests11.html d3a8de194ffc676baf08142bcda59ba18dcde2ba assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       contentscripttype=\&quot;\&quot;\n|       contentstyletype=\&quot;\&quot;\n|       diffuseConstant=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       externalresourcesrequired=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       filterres=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUnits=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       key
 Times=\&quot;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|       markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quot;\&quot;\n|       pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=\&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&qu
 ot;\n|       spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&quot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&quot;\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       contentScriptType=\&quot;\&quot;\n|       contentStyleType=\&quot;\&quot;\n|       d
 iffuseConstant=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       externalResourcesRequired=\&quot;\&quot;\n|       filterRes=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUnits=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       keyTimes=\&quot;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|       markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quo
 t;\&quot;\n|       pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=\&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&quot;\n|       spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&quot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&qu
 ot;\&quot;&quot;
-FAIL html5lib_tests11.html 7ab36bc30d0d6bee4be899f13baed214e1ff0a74 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       contentscripttype=\&quot;\&quot;\n|       contentstyletype=\&quot;\&quot;\n|       diffuseConstant=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       externalresourcesrequired=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       filterres=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUnits=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       keyTimes=\&quot
 ;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|       markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quot;\&quot;\n|       pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=\&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&quot;\n|      
  spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&quot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&quot;\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       contentScriptType=\&quot;\&quot;\n|       contentStyleType=\&quot;\&quot;\n|       diffuseConsta
 nt=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       externalResourcesRequired=\&quot;\&quot;\n|       filterRes=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUnits=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       keyTimes=\&quot;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|       markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quot;\&quot;\n|
        pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=\&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&quot;\n|       spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&quot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&quot;\&quot;&q
 uot;
-FAIL html5lib_tests11.html 45b6adfc38d306084d105aa7779a3b4fb83c031f assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       contentscripttype=\&quot;\&quot;\n|       contentstyletype=\&quot;\&quot;\n|       diffuseConstant=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       externalresourcesrequired=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       filterres=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUnits=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       keyTimes=\&quot
 ;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|       markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quot;\&quot;\n|       pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=\&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&quot;\n|      
  spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&quot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&quot;\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       contentScriptType=\&quot;\&quot;\n|       contentStyleType=\&quot;\&quot;\n|       diffuseConsta
 nt=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       externalResourcesRequired=\&quot;\&quot;\n|       filterRes=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUnits=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       keyTimes=\&quot;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|       markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quot;\&quot;\n|
        pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=\&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&quot;\n|       spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&quot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&quot;\&quot;&q
 uot;
-PASS html5lib_tests11.html b6ce0d4b36700a2f000199109155d1869f3c8d2f 
</del><ins>+PASS html5lib_tests11.html ba7a66dfcf59885c08e8638d15b01df3878531e7 
+PASS html5lib_tests11.html e69c7c08a54ca868ab33b2825d998fa6c3cac90e 
+FAIL html5lib_tests11.html 0e5897aafe87e460f84576c2d1d983504d12a7db assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       diffuseConstant=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       filterres=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUnits=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       keyTimes=\&quot;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|      
  markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quot;\&quot;\n|       pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=\&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&quot;\n|       spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&q
 uot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&quot;\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       attributeName=\&quot;\&quot;\n|       attributeType=\&quot;\&quot;\n|       baseFrequency=\&quot;\&quot;\n|       baseProfile=\&quot;\&quot;\n|       calcMode=\&quot;\&quot;\n|       clipPathUnits=\&quot;\&quot;\n|       diffuseConstant=\&quot;\&quot;\n|       edgeMode=\&quot;\&quot;\n|       filterRes=\&quot;\&quot;\n|       filterUnits=\&quot;\&quot;\n|       glyphRef=\&quot;\&quot;\n|       gradientTransform=\&quot;\&quot;\n|       gradientUni
 ts=\&quot;\&quot;\n|       kernelMatrix=\&quot;\&quot;\n|       kernelUnitLength=\&quot;\&quot;\n|       keyPoints=\&quot;\&quot;\n|       keySplines=\&quot;\&quot;\n|       keyTimes=\&quot;\&quot;\n|       lengthAdjust=\&quot;\&quot;\n|       limitingConeAngle=\&quot;\&quot;\n|       markerHeight=\&quot;\&quot;\n|       markerUnits=\&quot;\&quot;\n|       markerWidth=\&quot;\&quot;\n|       maskContentUnits=\&quot;\&quot;\n|       maskUnits=\&quot;\&quot;\n|       numOctaves=\&quot;\&quot;\n|       pathLength=\&quot;\&quot;\n|       patternContentUnits=\&quot;\&quot;\n|       patternTransform=\&quot;\&quot;\n|       patternUnits=\&quot;\&quot;\n|       pointsAtX=\&quot;\&quot;\n|       pointsAtY=\&quot;\&quot;\n|       pointsAtZ=\&quot;\&quot;\n|       preserveAlpha=\&quot;\&quot;\n|       preserveAspectRatio=\&quot;\&quot;\n|       primitiveUnits=\&quot;\&quot;\n|       refX=\&quot;\&quot;\n|       refY=\&quot;\&quot;\n|       repeatCount=\&quot;\&quot;\n|       repeatDur=
 \&quot;\&quot;\n|       requiredExtensions=\&quot;\&quot;\n|       requiredFeatures=\&quot;\&quot;\n|       specularConstant=\&quot;\&quot;\n|       specularExponent=\&quot;\&quot;\n|       spreadMethod=\&quot;\&quot;\n|       startOffset=\&quot;\&quot;\n|       stdDeviation=\&quot;\&quot;\n|       stitchTiles=\&quot;\&quot;\n|       surfaceScale=\&quot;\&quot;\n|       systemLanguage=\&quot;\&quot;\n|       tableValues=\&quot;\&quot;\n|       targetX=\&quot;\&quot;\n|       targetY=\&quot;\&quot;\n|       textLength=\&quot;\&quot;\n|       viewBox=\&quot;\&quot;\n|       viewTarget=\&quot;\&quot;\n|       xChannelSelector=\&quot;\&quot;\n|       yChannelSelector=\&quot;\&quot;\n|       zoomAndPan=\&quot;\&quot;&quot;
+PASS html5lib_tests11.html f71dd198831309fc9ccd66ef91cde63fda9b9bda 
+FAIL html5lib_tests11.html a8f7a23601363454b4a13f66aed99ec9708ae87b assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       contentscripttype=\&quot;\&quot;\n|       contentstyletype=\&quot;\&quot;\n|       externalresourcesrequired=\&quot;\&quot;\n|       filterres=\&quot;\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       contentScriptType=\&quot;\&quot;\n|       contentStyleType=\&quot;\&quot;\n|       externalResourcesRequired=\&quot;\&quot;\n|       filterRes=\&quot;\&quot;&quot;
+FAIL html5lib_tests11.html f8f7f6c576acc9eb874acb0dce6988f0f7b6fc5f assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       contentscripttype=\&quot;\&quot;\n|       contentstyletype=\&quot;\&quot;\n|       externalresourcesrequired=\&quot;\&quot;\n|       filterres=\&quot;\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       contentScriptType=\&quot;\&quot;\n|       contentStyleType=\&quot;\&quot;\n|       externalResourcesRequired=\&quot;\&quot;\n|       filterRes=\&quot;\&quot;&quot;
+FAIL html5lib_tests11.html fb4dc9f70129a8a045fca3a1e3acee052d0990b3 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       contentscripttype=\&quot;\&quot;\n|       contentstyletype=\&quot;\&quot;\n|       externalresourcesrequired=\&quot;\&quot;\n|       filterres=\&quot;\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;svg svg&gt;\n|       contentScriptType=\&quot;\&quot;\n|       contentStyleType=\&quot;\&quot;\n|       externalResourcesRequired=\&quot;\&quot;\n|       filterRes=\&quot;\&quot;&quot;
+PASS html5lib_tests11.html 8f77b846acce75edf1988ea655c79f1de4321de9 
</ins><span class="cx"> PASS html5lib_tests11.html 39c50f080b2b9ae9e7a1070679ab97d7b814f9ec 
</span><span class="cx"> PASS html5lib_tests11.html 6d1fa1599f75625fe4d019abb04a064cf6ed39e8 
</span><span class="cx"> PASS html5lib_tests11.html 791437ece7ba684e00162d1dd79dfe540e3621a7 
</span><span class="cx"> PASS html5lib_tests11.html af40d26164229c29b9be77ed6dd7dda780cba55c 
</span><span class="cx"> PASS html5lib_tests11.html 16e68d18f8f0fb81013fe77a30b7d396c5081e5e 
</span><del>-d3a8de194ffc676baf08142bcda59ba18dcde2ba
</del><ins>+0e5897aafe87e460f84576c2d1d983504d12a7db
</ins><span class="cx"> Input
</span><span class="cx"> 
</span><del>-&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;svg attributeName='' attributeType='' baseFrequency='' baseProfile='' calcMode='' clipPathUnits='' contentScriptType='' contentStyleType='' diffuseConstant='' edgeMode='' externalResourcesRequired='' filterRes='' filterUnits='' glyphRef='' gradientTransform='' gradientUnits='' kernelMatrix='' kernelUnitLength='' keyPoints='' keySplines='' keyTimes='' lengthAdjust='' limitingConeAngle='' markerHeight='' markerUnits='' markerWidth='' maskContentUnits='' maskUnits='' numOctaves='' pathLength='' patternContentUnits='' patternTransform='' patternUnits='' pointsAtX='' pointsAtY='' pointsAtZ='' preserveAlpha='' preserveAspectRatio='' primitiveUnits='' refX='' refY='' repeatCount='' repeatDur='' requiredExtensions='' requiredFeatures='' specularConstant='' specularExponent='' spreadMethod='' startOffset='' stdDeviation='' stitchTiles='' surfaceScale='' systemLanguage='' tableValues='' targetX='' targetY='' textLength='' viewBox='' vie
 wTarget='' xChannelSelector='' yChannelSelector='' zoomAndPan=''&gt;&lt;/svg&gt;
</del><ins>+&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;svg attributename='' attributetype='' basefrequency='' baseprofile='' calcmode='' clippathunits='' diffuseconstant='' edgemode='' filterunits='' filterres='' glyphref='' gradienttransform='' gradientunits='' kernelmatrix='' kernelunitlength='' keypoints='' keysplines='' keytimes='' lengthadjust='' limitingconeangle='' markerheight='' markerunits='' markerwidth='' maskcontentunits='' maskunits='' numoctaves='' pathlength='' patterncontentunits='' patterntransform='' patternunits='' pointsatx='' pointsaty='' pointsatz='' preservealpha='' preserveaspectratio='' primitiveunits='' refx='' refy='' repeatcount='' repeatdur='' requiredextensions='' requiredfeatures='' specularconstant='' specularexponent='' spreadmethod='' startoffset='' stddeviation='' stitchtiles='' surfacescale='' systemlanguage='' tablevalues='' targetx='' targety='' textlength='' viewbox='' viewtarget='' xchannelselector='' ychannelselector='' zoomandpan=''&gt;&lt
 ;/svg&gt;
</ins><span class="cx"> Expected
</span><span class="cx"> 
</span><span class="cx"> #document
</span><span class="lines">@@ -31,11 +35,8 @@
</span><span class="cx"> |       baseProfile=&quot;&quot;
</span><span class="cx"> |       calcMode=&quot;&quot;
</span><span class="cx"> |       clipPathUnits=&quot;&quot;
</span><del>-|       contentscripttype=&quot;&quot;
-|       contentstyletype=&quot;&quot;
</del><span class="cx"> |       diffuseConstant=&quot;&quot;
</span><span class="cx"> |       edgeMode=&quot;&quot;
</span><del>-|       externalresourcesrequired=&quot;&quot;
</del><span class="cx"> |       filterUnits=&quot;&quot;
</span><span class="cx"> |       filterres=&quot;&quot;
</span><span class="cx"> |       glyphRef=&quot;&quot;
</span><span class="lines">@@ -101,11 +102,8 @@
</span><span class="cx"> |       baseProfile=&quot;&quot;
</span><span class="cx"> |       calcMode=&quot;&quot;
</span><span class="cx"> |       clipPathUnits=&quot;&quot;
</span><del>-|       contentScriptType=&quot;&quot;
-|       contentStyleType=&quot;&quot;
</del><span class="cx"> |       diffuseConstant=&quot;&quot;
</span><span class="cx"> |       edgeMode=&quot;&quot;
</span><del>-|       externalResourcesRequired=&quot;&quot;
</del><span class="cx"> |       filterRes=&quot;&quot;
</span><span class="cx"> |       filterUnits=&quot;&quot;
</span><span class="cx"> |       glyphRef=&quot;&quot;
</span><span class="lines">@@ -157,10 +155,10 @@
</span><span class="cx"> |       xChannelSelector=&quot;&quot;
</span><span class="cx"> |       yChannelSelector=&quot;&quot;
</span><span class="cx"> |       zoomAndPan=&quot;&quot;
</span><del>-7ab36bc30d0d6bee4be899f13baed214e1ff0a74
</del><ins>+a8f7a23601363454b4a13f66aed99ec9708ae87b
</ins><span class="cx"> Input
</span><span class="cx"> 
</span><del>-&lt;!DOCTYPE html&gt;&lt;BODY&gt;&lt;SVG ATTRIBUTENAME='' ATTRIBUTETYPE='' BASEFREQUENCY='' BASEPROFILE='' CALCMODE='' CLIPPATHUNITS='' CONTENTSCRIPTTYPE='' CONTENTSTYLETYPE='' DIFFUSECONSTANT='' EDGEMODE='' EXTERNALRESOURCESREQUIRED='' FILTERRES='' FILTERUNITS='' GLYPHREF='' GRADIENTTRANSFORM='' GRADIENTUNITS='' KERNELMATRIX='' KERNELUNITLENGTH='' KEYPOINTS='' KEYSPLINES='' KEYTIMES='' LENGTHADJUST='' LIMITINGCONEANGLE='' MARKERHEIGHT='' MARKERUNITS='' MARKERWIDTH='' MASKCONTENTUNITS='' MASKUNITS='' NUMOCTAVES='' PATHLENGTH='' PATTERNCONTENTUNITS='' PATTERNTRANSFORM='' PATTERNUNITS='' POINTSATX='' POINTSATY='' POINTSATZ='' PRESERVEALPHA='' PRESERVEASPECTRATIO='' PRIMITIVEUNITS='' REFX='' REFY='' REPEATCOUNT='' REPEATDUR='' REQUIREDEXTENSIONS='' REQUIREDFEATURES='' SPECULARCONSTANT='' SPECULAREXPONENT='' SPREADMETHOD='' STARTOFFSET='' STDDEVIATION='' STITCHTILES='' SURFACESCALE='' SYSTEMLANGUAGE='' TABLEVALUES='' TARGETX='' TARGETY='' TEXTLENGTH='' VIEWBOX='' VIE
 WTARGET='' XCHANNELSELECTOR='' YCHANNELSELECTOR='' ZOOMANDPAN=''&gt;&lt;/SVG&gt;
</del><ins>+&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;svg contentScriptType='' contentStyleType='' externalResourcesRequired='' filterRes=''&gt;&lt;/svg&gt;
</ins><span class="cx"> Expected
</span><span class="cx"> 
</span><span class="cx"> #document
</span><span class="lines">@@ -169,68 +167,10 @@
</span><span class="cx"> |   &lt;head&gt;
</span><span class="cx"> |   &lt;body&gt;
</span><span class="cx"> |     &lt;svg svg&gt;
</span><del>-|       attributeName=&quot;&quot;
-|       attributeType=&quot;&quot;
-|       baseFrequency=&quot;&quot;
-|       baseProfile=&quot;&quot;
-|       calcMode=&quot;&quot;
-|       clipPathUnits=&quot;&quot;
</del><span class="cx"> |       contentscripttype=&quot;&quot;
</span><span class="cx"> |       contentstyletype=&quot;&quot;
</span><del>-|       diffuseConstant=&quot;&quot;
-|       edgeMode=&quot;&quot;
</del><span class="cx"> |       externalresourcesrequired=&quot;&quot;
</span><del>-|       filterUnits=&quot;&quot;
</del><span class="cx"> |       filterres=&quot;&quot;
</span><del>-|       glyphRef=&quot;&quot;
-|       gradientTransform=&quot;&quot;
-|       gradientUnits=&quot;&quot;
-|       kernelMatrix=&quot;&quot;
-|       kernelUnitLength=&quot;&quot;
-|       keyPoints=&quot;&quot;
-|       keySplines=&quot;&quot;
-|       keyTimes=&quot;&quot;
-|       lengthAdjust=&quot;&quot;
-|       limitingConeAngle=&quot;&quot;
-|       markerHeight=&quot;&quot;
-|       markerUnits=&quot;&quot;
-|       markerWidth=&quot;&quot;
-|       maskContentUnits=&quot;&quot;
-|       maskUnits=&quot;&quot;
-|       numOctaves=&quot;&quot;
-|       pathLength=&quot;&quot;
-|       patternContentUnits=&quot;&quot;
-|       patternTransform=&quot;&quot;
-|       patternUnits=&quot;&quot;
-|       pointsAtX=&quot;&quot;
-|       pointsAtY=&quot;&quot;
-|       pointsAtZ=&quot;&quot;
-|       preserveAlpha=&quot;&quot;
-|       preserveAspectRatio=&quot;&quot;
-|       primitiveUnits=&quot;&quot;
-|       refX=&quot;&quot;
-|       refY=&quot;&quot;
-|       repeatCount=&quot;&quot;
-|       repeatDur=&quot;&quot;
-|       requiredExtensions=&quot;&quot;
-|       requiredFeatures=&quot;&quot;
-|       specularConstant=&quot;&quot;
-|       specularExponent=&quot;&quot;
-|       spreadMethod=&quot;&quot;
-|       startOffset=&quot;&quot;
-|       stdDeviation=&quot;&quot;
-|       stitchTiles=&quot;&quot;
-|       surfaceScale=&quot;&quot;
-|       systemLanguage=&quot;&quot;
-|       tableValues=&quot;&quot;
-|       targetX=&quot;&quot;
-|       targetY=&quot;&quot;
-|       textLength=&quot;&quot;
-|       viewBox=&quot;&quot;
-|       viewTarget=&quot;&quot;
-|       xChannelSelector=&quot;&quot;
-|       yChannelSelector=&quot;&quot;
-|       zoomAndPan=&quot;&quot;
</del><span class="cx"> Actual
</span><span class="cx"> 
</span><span class="cx"> #document
</span><span class="lines">@@ -239,72 +179,14 @@
</span><span class="cx"> |   &lt;head&gt;
</span><span class="cx"> |   &lt;body&gt;
</span><span class="cx"> |     &lt;svg svg&gt;
</span><del>-|       attributeName=&quot;&quot;
-|       attributeType=&quot;&quot;
-|       baseFrequency=&quot;&quot;
-|       baseProfile=&quot;&quot;
-|       calcMode=&quot;&quot;
-|       clipPathUnits=&quot;&quot;
</del><span class="cx"> |       contentScriptType=&quot;&quot;
</span><span class="cx"> |       contentStyleType=&quot;&quot;
</span><del>-|       diffuseConstant=&quot;&quot;
-|       edgeMode=&quot;&quot;
</del><span class="cx"> |       externalResourcesRequired=&quot;&quot;
</span><span class="cx"> |       filterRes=&quot;&quot;
</span><del>-|       filterUnits=&quot;&quot;
-|       glyphRef=&quot;&quot;
-|       gradientTransform=&quot;&quot;
-|       gradientUnits=&quot;&quot;
-|       kernelMatrix=&quot;&quot;
-|       kernelUnitLength=&quot;&quot;
-|       keyPoints=&quot;&quot;
-|       keySplines=&quot;&quot;
-|       keyTimes=&quot;&quot;
-|       lengthAdjust=&quot;&quot;
-|       limitingConeAngle=&quot;&quot;
-|       markerHeight=&quot;&quot;
-|       markerUnits=&quot;&quot;
-|       markerWidth=&quot;&quot;
-|       maskContentUnits=&quot;&quot;
-|       maskUnits=&quot;&quot;
-|       numOctaves=&quot;&quot;
-|       pathLength=&quot;&quot;
-|       patternContentUnits=&quot;&quot;
-|       patternTransform=&quot;&quot;
-|       patternUnits=&quot;&quot;
-|       pointsAtX=&quot;&quot;
-|       pointsAtY=&quot;&quot;
-|       pointsAtZ=&quot;&quot;
-|       preserveAlpha=&quot;&quot;
-|       preserveAspectRatio=&quot;&quot;
-|       primitiveUnits=&quot;&quot;
-|       refX=&quot;&quot;
-|       refY=&quot;&quot;
-|       repeatCount=&quot;&quot;
-|       repeatDur=&quot;&quot;
-|       requiredExtensions=&quot;&quot;
-|       requiredFeatures=&quot;&quot;
-|       specularConstant=&quot;&quot;
-|       specularExponent=&quot;&quot;
-|       spreadMethod=&quot;&quot;
-|       startOffset=&quot;&quot;
-|       stdDeviation=&quot;&quot;
-|       stitchTiles=&quot;&quot;
-|       surfaceScale=&quot;&quot;
-|       systemLanguage=&quot;&quot;
-|       tableValues=&quot;&quot;
-|       targetX=&quot;&quot;
-|       targetY=&quot;&quot;
-|       textLength=&quot;&quot;
-|       viewBox=&quot;&quot;
-|       viewTarget=&quot;&quot;
-|       xChannelSelector=&quot;&quot;
-|       yChannelSelector=&quot;&quot;
-|       zoomAndPan=&quot;&quot;
-45b6adfc38d306084d105aa7779a3b4fb83c031f
</del><ins>+f8f7f6c576acc9eb874acb0dce6988f0f7b6fc5f
</ins><span class="cx"> Input
</span><span class="cx"> 
</span><del>-&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;svg attributename='' attributetype='' basefrequency='' baseprofile='' calcmode='' clippathunits='' contentscripttype='' contentstyletype='' diffuseconstant='' edgemode='' externalresourcesrequired='' filterres='' filterunits='' glyphref='' gradienttransform='' gradientunits='' kernelmatrix='' kernelunitlength='' keypoints='' keysplines='' keytimes='' lengthadjust='' limitingconeangle='' markerheight='' markerunits='' markerwidth='' maskcontentunits='' maskunits='' numoctaves='' pathlength='' patterncontentunits='' patterntransform='' patternunits='' pointsatx='' pointsaty='' pointsatz='' preservealpha='' preserveaspectratio='' primitiveunits='' refx='' refy='' repeatcount='' repeatdur='' requiredextensions='' requiredfeatures='' specularconstant='' specularexponent='' spreadmethod='' startoffset='' stddeviation='' stitchtiles='' surfacescale='' systemlanguage='' tablevalues='' targetx='' targety='' textlength='' viewbox='' vie
 wtarget='' xchannelselector='' ychannelselector='' zoomandpan=''&gt;&lt;/svg&gt;
</del><ins>+&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;svg CONTENTSCRIPTTYPE='' CONTENTSTYLETYPE='' EXTERNALRESOURCESREQUIRED='' FILTERRES=''&gt;&lt;/svg&gt;
</ins><span class="cx"> Expected
</span><span class="cx"> 
</span><span class="cx"> #document
</span><span class="lines">@@ -313,68 +195,10 @@
</span><span class="cx"> |   &lt;head&gt;
</span><span class="cx"> |   &lt;body&gt;
</span><span class="cx"> |     &lt;svg svg&gt;
</span><del>-|       attributeName=&quot;&quot;
-|       attributeType=&quot;&quot;
-|       baseFrequency=&quot;&quot;
-|       baseProfile=&quot;&quot;
-|       calcMode=&quot;&quot;
-|       clipPathUnits=&quot;&quot;
</del><span class="cx"> |       contentscripttype=&quot;&quot;
</span><span class="cx"> |       contentstyletype=&quot;&quot;
</span><del>-|       diffuseConstant=&quot;&quot;
-|       edgeMode=&quot;&quot;
</del><span class="cx"> |       externalresourcesrequired=&quot;&quot;
</span><del>-|       filterUnits=&quot;&quot;
</del><span class="cx"> |       filterres=&quot;&quot;
</span><del>-|       glyphRef=&quot;&quot;
-|       gradientTransform=&quot;&quot;
-|       gradientUnits=&quot;&quot;
-|       kernelMatrix=&quot;&quot;
-|       kernelUnitLength=&quot;&quot;
-|       keyPoints=&quot;&quot;
-|       keySplines=&quot;&quot;
-|       keyTimes=&quot;&quot;
-|       lengthAdjust=&quot;&quot;
-|       limitingConeAngle=&quot;&quot;
-|       markerHeight=&quot;&quot;
-|       markerUnits=&quot;&quot;
-|       markerWidth=&quot;&quot;
-|       maskContentUnits=&quot;&quot;
-|       maskUnits=&quot;&quot;
-|       numOctaves=&quot;&quot;
-|       pathLength=&quot;&quot;
-|       patternContentUnits=&quot;&quot;
-|       patternTransform=&quot;&quot;
-|       patternUnits=&quot;&quot;
-|       pointsAtX=&quot;&quot;
-|       pointsAtY=&quot;&quot;
-|       pointsAtZ=&quot;&quot;
-|       preserveAlpha=&quot;&quot;
-|       preserveAspectRatio=&quot;&quot;
-|       primitiveUnits=&quot;&quot;
-|       refX=&quot;&quot;
-|       refY=&quot;&quot;
-|       repeatCount=&quot;&quot;
-|       repeatDur=&quot;&quot;
-|       requiredExtensions=&quot;&quot;
-|       requiredFeatures=&quot;&quot;
-|       specularConstant=&quot;&quot;
-|       specularExponent=&quot;&quot;
-|       spreadMethod=&quot;&quot;
-|       startOffset=&quot;&quot;
-|       stdDeviation=&quot;&quot;
-|       stitchTiles=&quot;&quot;
-|       surfaceScale=&quot;&quot;
-|       systemLanguage=&quot;&quot;
-|       tableValues=&quot;&quot;
-|       targetX=&quot;&quot;
-|       targetY=&quot;&quot;
-|       textLength=&quot;&quot;
-|       viewBox=&quot;&quot;
-|       viewTarget=&quot;&quot;
-|       xChannelSelector=&quot;&quot;
-|       yChannelSelector=&quot;&quot;
-|       zoomAndPan=&quot;&quot;
</del><span class="cx"> Actual
</span><span class="cx"> 
</span><span class="cx"> #document
</span><span class="lines">@@ -383,66 +207,36 @@
</span><span class="cx"> |   &lt;head&gt;
</span><span class="cx"> |   &lt;body&gt;
</span><span class="cx"> |     &lt;svg svg&gt;
</span><del>-|       attributeName=&quot;&quot;
-|       attributeType=&quot;&quot;
-|       baseFrequency=&quot;&quot;
-|       baseProfile=&quot;&quot;
-|       calcMode=&quot;&quot;
-|       clipPathUnits=&quot;&quot;
</del><span class="cx"> |       contentScriptType=&quot;&quot;
</span><span class="cx"> |       contentStyleType=&quot;&quot;
</span><del>-|       diffuseConstant=&quot;&quot;
-|       edgeMode=&quot;&quot;
</del><span class="cx"> |       externalResourcesRequired=&quot;&quot;
</span><span class="cx"> |       filterRes=&quot;&quot;
</span><del>-|       filterUnits=&quot;&quot;
-|       glyphRef=&quot;&quot;
-|       gradientTransform=&quot;&quot;
-|       gradientUnits=&quot;&quot;
-|       kernelMatrix=&quot;&quot;
-|       kernelUnitLength=&quot;&quot;
-|       keyPoints=&quot;&quot;
-|       keySplines=&quot;&quot;
-|       keyTimes=&quot;&quot;
-|       lengthAdjust=&quot;&quot;
-|       limitingConeAngle=&quot;&quot;
-|       markerHeight=&quot;&quot;
-|       markerUnits=&quot;&quot;
-|       markerWidth=&quot;&quot;
-|       maskContentUnits=&quot;&quot;
-|       maskUnits=&quot;&quot;
-|       numOctaves=&quot;&quot;
-|       pathLength=&quot;&quot;
-|       patternContentUnits=&quot;&quot;
-|       patternTransform=&quot;&quot;
-|       patternUnits=&quot;&quot;
-|       pointsAtX=&quot;&quot;
-|       pointsAtY=&quot;&quot;
-|       pointsAtZ=&quot;&quot;
-|       preserveAlpha=&quot;&quot;
-|       preserveAspectRatio=&quot;&quot;
-|       primitiveUnits=&quot;&quot;
-|       refX=&quot;&quot;
-|       refY=&quot;&quot;
-|       repeatCount=&quot;&quot;
-|       repeatDur=&quot;&quot;
-|       requiredExtensions=&quot;&quot;
-|       requiredFeatures=&quot;&quot;
-|       specularConstant=&quot;&quot;
-|       specularExponent=&quot;&quot;
-|       spreadMethod=&quot;&quot;
-|       startOffset=&quot;&quot;
-|       stdDeviation=&quot;&quot;
-|       stitchTiles=&quot;&quot;
-|       surfaceScale=&quot;&quot;
-|       systemLanguage=&quot;&quot;
-|       tableValues=&quot;&quot;
-|       targetX=&quot;&quot;
-|       targetY=&quot;&quot;
-|       textLength=&quot;&quot;
-|       viewBox=&quot;&quot;
-|       viewTarget=&quot;&quot;
-|       xChannelSelector=&quot;&quot;
-|       yChannelSelector=&quot;&quot;
-|       zoomAndPan=&quot;&quot;
</del><ins>+fb4dc9f70129a8a045fca3a1e3acee052d0990b3
+Input
</ins><span class="cx"> 
</span><ins>+&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;svg contentscripttype='' contentstyletype='' externalresourcesrequired='' filterres=''&gt;&lt;/svg&gt;
+Expected
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;svg svg&gt;
+|       contentscripttype=&quot;&quot;
+|       contentstyletype=&quot;&quot;
+|       externalresourcesrequired=&quot;&quot;
+|       filterres=&quot;&quot;
+Actual
+
+#document
+| &lt;!DOCTYPE html&gt;
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;svg svg&gt;
+|       contentScriptType=&quot;&quot;
+|       contentStyleType=&quot;&quot;
+|       externalResourcesRequired=&quot;&quot;
+|       filterRes=&quot;&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests11html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests11.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['d3a8de194ffc676baf08142bcda59ba18dcde2ba','7ab36bc30d0d6bee4be899f13baed214e1ff0a74','45b6adfc38d306084d105aa7779a3b4fb83c031f','b6ce0d4b36700a2f000199109155d1869f3c8d2f','39c50f080b2b9ae9e7a1070679ab97d7b814f9ec','6d1fa1599f75625fe4d019abb04a064cf6ed39e8','791437ece7ba684e00162d1dd79dfe540e3621a7','af40d26164229c29b9be77ed6dd7dda780cba55c','16e68d18f8f0fb81013fe77a30b7d396c5081e5e',];
</del><ins>+      var order = ['ba7a66dfcf59885c08e8638d15b01df3878531e7','e69c7c08a54ca868ab33b2825d998fa6c3cac90e','0e5897aafe87e460f84576c2d1d983504d12a7db','f71dd198831309fc9ccd66ef91cde63fda9b9bda','a8f7a23601363454b4a13f66aed99ec9708ae87b','f8f7f6c576acc9eb874acb0dce6988f0f7b6fc5f','fb4dc9f70129a8a045fca3a1e3acee052d0990b3','8f77b846acce75edf1988ea655c79f1de4321de9','39c50f080b2b9ae9e7a1070679ab97d7b814f9ec','6d1fa1599f75625fe4d019abb04a064cf6ed39e8','791437ece7ba684e00162d1dd79dfe540e3621a7','af40d26164229c29b9be77ed6dd7dda780cba55c','16e68d18f8f0fb81013fe77a30b7d396c5081e5e',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;d3a8de194ffc676baf08142bcda59ba18dcde2ba&quot;:[async_test('html5lib_tests11.html d3a8de194ffc676baf08142bcda59ba18dcde2ba'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%20attributeName%3D%27%27%20attributeType%3D%27%27%20baseFrequency%3D%27%27%20baseProfile%3D%27%27%20calcMode%3D%27%27%20clipPathUnits%3D%27%27%20contentScriptType%3D%27%27%20contentStyleType%3D%27%27%20diffuseConstant%3D%27%27%20edgeMode%3D%27%27%20externalResourcesRequired%3D%27%27%20filterRes%3D%27%27%20filterUnits%3D%27%27%20glyphRef%3D%27%27%20gradientTransform%3D%27%27%20gradientUnits%3D%27%27%20kernelMatrix%3D%27%27%20kernelUnitLength%3D%27%27%20keyPoints%3D%27%27%20keySplines%3D%27%27%20keyTimes%3D%27%27%20lengthAdjust%3D%27%27%20limitingConeAngle%3D%27%27%20markerHeight%3D%27%27%20markerUnits%3D%27%27%20markerWidth%3D%27%27%20maskContentUnits%3D%27%27%20maskUnits%3D%27%27%20numOctaves%3D%27%27%20pathLength%3D%27%27%20patternContentUnits%3D%27%27%20patternTransform%3D%27%
 27%20patternUnits%3D%27%27%20pointsAtX%3D%27%27%20pointsAtY%3D%27%27%20pointsAtZ%3D%27%27%20preserveAlpha%3D%27%27%20preserveAspectRatio%3D%27%27%20primitiveUnits%3D%27%27%20refX%3D%27%27%20refY%3D%27%27%20repeatCount%3D%27%27%20repeatDur%3D%27%27%20requiredExtensions%3D%27%27%20requiredFeatures%3D%27%27%20specularConstant%3D%27%27%20specularExponent%3D%27%27%20spreadMethod%3D%27%27%20startOffset%3D%27%27%20stdDeviation%3D%27%27%20stitchTiles%3D%27%27%20surfaceScale%3D%27%27%20systemLanguage%3D%27%27%20tableValues%3D%27%27%20targetX%3D%27%27%20targetY%3D%27%27%20textLength%3D%27%27%20viewBox%3D%27%27%20viewTarget%3D%27%27%20xChannelSelector%3D%27%27%20yChannelSelector%3D%27%27%20zoomAndPan%3D%27%27%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20attributeName%3D%22%22%0A%7C%20%20%20%20%20%20%20attributeType%3D%22%22%0A%7C%20
 %20%20%20%20%20%20baseFrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseProfile%3D%22%22%0A%7C%20%20%20%20%20%20%20calcMode%3D%22%22%0A%7C%20%20%20%20%20%20%20clipPathUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20contentstyletype%3D%22%22%0A%7C%20%20%20%20%20%20%20diffuseConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgeMode%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A%7C%20%20%20%20%20%20%20filterUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22%0A%7C%20%20%20%20%20%20%20glyphRef%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelMatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelUnitLength%3D%22%22%0A%7C%20%20%20%20%20%20%20keyPoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keySplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keyTimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthAdjust%3D%22%22%0A%7C%20%20%20%20%20%20%20
 limitingConeAngle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerHeight%3D%22%22%0A%7C%20%20%20%20%20%20%20markerUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20markerWidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20maskUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20numOctaves%3D%22%22%0A%7C%20%20%20%20%20%20%20pathLength%3D%22%22%0A%7C%20%20%20%20%20%20%20patternContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20patternTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtX%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtY%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtZ%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAlpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAspectRatio%3D%22%22%0A%7C%20%20%20%20%20%20%20primitiveUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20refX%3D%22%22%0A%7C%20%20%20%20%20%20%20refY%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatCount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatDur%3D%22%22%0A%7C%20%20%20%
 20%20%20%20requiredExtensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredFeatures%3D%22%22%0A%7C%20%20%20%20%20%20%20specularConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularExponent%3D%22%22%0A%7C%20%20%20%20%20%20%20spreadMethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startOffset%3D%22%22%0A%7C%20%20%20%20%20%20%20stdDeviation%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchTiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfaceScale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemLanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tableValues%3D%22%22%0A%7C%20%20%20%20%20%20%20targetX%3D%22%22%0A%7C%20%20%20%20%20%20%20targetY%3D%22%22%0A%7C%20%20%20%20%20%20%20textLength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewBox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewTarget%3D%22%22%0A%7C%20%20%20%20%20%20%20xChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20yChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomAndPan%3D%22%22&quot;],&quot;7ab36bc30d0d6bee4be899f13baed214e1ff0a74&quot;:[async_test('html5lib_tests1
 1.html 7ab36bc30d0d6bee4be899f13baed214e1ff0a74'), &quot;%3C%21DOCTYPE%20html%3E%3CBODY%3E%3CSVG%20ATTRIBUTENAME%3D%27%27%20ATTRIBUTETYPE%3D%27%27%20BASEFREQUENCY%3D%27%27%20BASEPROFILE%3D%27%27%20CALCMODE%3D%27%27%20CLIPPATHUNITS%3D%27%27%20CONTENTSCRIPTTYPE%3D%27%27%20CONTENTSTYLETYPE%3D%27%27%20DIFFUSECONSTANT%3D%27%27%20EDGEMODE%3D%27%27%20EXTERNALRESOURCESREQUIRED%3D%27%27%20FILTERRES%3D%27%27%20FILTERUNITS%3D%27%27%20GLYPHREF%3D%27%27%20GRADIENTTRANSFORM%3D%27%27%20GRADIENTUNITS%3D%27%27%20KERNELMATRIX%3D%27%27%20KERNELUNITLENGTH%3D%27%27%20KEYPOINTS%3D%27%27%20KEYSPLINES%3D%27%27%20KEYTIMES%3D%27%27%20LENGTHADJUST%3D%27%27%20LIMITINGCONEANGLE%3D%27%27%20MARKERHEIGHT%3D%27%27%20MARKERUNITS%3D%27%27%20MARKERWIDTH%3D%27%27%20MASKCONTENTUNITS%3D%27%27%20MASKUNITS%3D%27%27%20NUMOCTAVES%3D%27%27%20PATHLENGTH%3D%27%27%20PATTERNCONTENTUNITS%3D%27%27%20PATTERNTRANSFORM%3D%27%27%20PATTERNUNITS%3D%27%27%20POINTSATX%3D%27%27%20POINTSATY%3D%27%27%20POINTSATZ%3D%27%27%20PRESERVEALP
 HA%3D%27%27%20PRESERVEASPECTRATIO%3D%27%27%20PRIMITIVEUNITS%3D%27%27%20REFX%3D%27%27%20REFY%3D%27%27%20REPEATCOUNT%3D%27%27%20REPEATDUR%3D%27%27%20REQUIREDEXTENSIONS%3D%27%27%20REQUIREDFEATURES%3D%27%27%20SPECULARCONSTANT%3D%27%27%20SPECULAREXPONENT%3D%27%27%20SPREADMETHOD%3D%27%27%20STARTOFFSET%3D%27%27%20STDDEVIATION%3D%27%27%20STITCHTILES%3D%27%27%20SURFACESCALE%3D%27%27%20SYSTEMLANGUAGE%3D%27%27%20TABLEVALUES%3D%27%27%20TARGETX%3D%27%27%20TARGETY%3D%27%27%20TEXTLENGTH%3D%27%27%20VIEWBOX%3D%27%27%20VIEWTARGET%3D%27%27%20XCHANNELSELECTOR%3D%27%27%20YCHANNELSELECTOR%3D%27%27%20ZOOMANDPAN%3D%27%27%3E%3C/SVG%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20attributeName%3D%22%22%0A%7C%20%20%20%20%20%20%20attributeType%3D%22%22%0A%7C%20%20%20%20%20%20%20baseFrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseProfile%3D%22%22%0A%7C%20%20%20%
 20%20%20%20calcMode%3D%22%22%0A%7C%20%20%20%20%20%20%20clipPathUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20contentstyletype%3D%22%22%0A%7C%20%20%20%20%20%20%20diffuseConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgeMode%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A%7C%20%20%20%20%20%20%20filterUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22%0A%7C%20%20%20%20%20%20%20glyphRef%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelMatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelUnitLength%3D%22%22%0A%7C%20%20%20%20%20%20%20keyPoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keySplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keyTimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthAdjust%3D%22%22%0A%7C%20%20%20%20%20%20%20limitingConeAngle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerHeight%3D%22%22%0A%7C%20%20%20%20%20%20%20ma
 rkerUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20markerWidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20maskUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20numOctaves%3D%22%22%0A%7C%20%20%20%20%20%20%20pathLength%3D%22%22%0A%7C%20%20%20%20%20%20%20patternContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20patternTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtX%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtY%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtZ%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAlpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAspectRatio%3D%22%22%0A%7C%20%20%20%20%20%20%20primitiveUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20refX%3D%22%22%0A%7C%20%20%20%20%20%20%20refY%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatCount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatDur%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredExtensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredFeatures%3D%22%22%0A%7C%20%20%
 20%20%20%20%20specularConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularExponent%3D%22%22%0A%7C%20%20%20%20%20%20%20spreadMethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startOffset%3D%22%22%0A%7C%20%20%20%20%20%20%20stdDeviation%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchTiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfaceScale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemLanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tableValues%3D%22%22%0A%7C%20%20%20%20%20%20%20targetX%3D%22%22%0A%7C%20%20%20%20%20%20%20targetY%3D%22%22%0A%7C%20%20%20%20%20%20%20textLength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewBox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewTarget%3D%22%22%0A%7C%20%20%20%20%20%20%20xChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20yChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomAndPan%3D%22%22&quot;],&quot;45b6adfc38d306084d105aa7779a3b4fb83c031f&quot;:[async_test('html5lib_tests11.html 45b6adfc38d306084d105aa7779a3b4fb83c031f'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%20attr
 ibutename%3D%27%27%20attributetype%3D%27%27%20basefrequency%3D%27%27%20baseprofile%3D%27%27%20calcmode%3D%27%27%20clippathunits%3D%27%27%20contentscripttype%3D%27%27%20contentstyletype%3D%27%27%20diffuseconstant%3D%27%27%20edgemode%3D%27%27%20externalresourcesrequired%3D%27%27%20filterres%3D%27%27%20filterunits%3D%27%27%20glyphref%3D%27%27%20gradienttransform%3D%27%27%20gradientunits%3D%27%27%20kernelmatrix%3D%27%27%20kernelunitlength%3D%27%27%20keypoints%3D%27%27%20keysplines%3D%27%27%20keytimes%3D%27%27%20lengthadjust%3D%27%27%20limitingconeangle%3D%27%27%20markerheight%3D%27%27%20markerunits%3D%27%27%20markerwidth%3D%27%27%20maskcontentunits%3D%27%27%20maskunits%3D%27%27%20numoctaves%3D%27%27%20pathlength%3D%27%27%20patterncontentunits%3D%27%27%20patterntransform%3D%27%27%20patternunits%3D%27%27%20pointsatx%3D%27%27%20pointsaty%3D%27%27%20pointsatz%3D%27%27%20preservealpha%3D%27%27%20preserveaspectratio%3D%27%27%20primitiveunits%3D%27%27%20refx%3D%27%27%20refy%3D%27%27%20
 repeatcount%3D%27%27%20repeatdur%3D%27%27%20requiredextensions%3D%27%27%20requiredfeatures%3D%27%27%20specularconstant%3D%27%27%20specularexponent%3D%27%27%20spreadmethod%3D%27%27%20startoffset%3D%27%27%20stddeviation%3D%27%27%20stitchtiles%3D%27%27%20surfacescale%3D%27%27%20systemlanguage%3D%27%27%20tablevalues%3D%27%27%20targetx%3D%27%27%20targety%3D%27%27%20textlength%3D%27%27%20viewbox%3D%27%27%20viewtarget%3D%27%27%20xchannelselector%3D%27%27%20ychannelselector%3D%27%27%20zoomandpan%3D%27%27%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20attributeName%3D%22%22%0A%7C%20%20%20%20%20%20%20attributeType%3D%22%22%0A%7C%20%20%20%20%20%20%20baseFrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseProfile%3D%22%22%0A%7C%20%20%20%20%20%20%20calcMode%3D%22%22%0A%7C%20%20%20%20%20%20%20clipPathUnits%3D%22%22%0A%7C%20%20%20%20%20%20%2
 0contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20contentstyletype%3D%22%22%0A%7C%20%20%20%20%20%20%20diffuseConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgeMode%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A%7C%20%20%20%20%20%20%20filterUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22%0A%7C%20%20%20%20%20%20%20glyphRef%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelMatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelUnitLength%3D%22%22%0A%7C%20%20%20%20%20%20%20keyPoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keySplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keyTimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthAdjust%3D%22%22%0A%7C%20%20%20%20%20%20%20limitingConeAngle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerHeight%3D%22%22%0A%7C%20%20%20%20%20%20%20markerUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20markerWidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskContent
 Units%3D%22%22%0A%7C%20%20%20%20%20%20%20maskUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20numOctaves%3D%22%22%0A%7C%20%20%20%20%20%20%20pathLength%3D%22%22%0A%7C%20%20%20%20%20%20%20patternContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20patternTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtX%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtY%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtZ%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAlpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAspectRatio%3D%22%22%0A%7C%20%20%20%20%20%20%20primitiveUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20refX%3D%22%22%0A%7C%20%20%20%20%20%20%20refY%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatCount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatDur%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredExtensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredFeatures%3D%22%22%0A%7C%20%20%20%20%20%20%20specularConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularExponent%3D%22%22%0A%7C%20%20
 %20%20%20%20%20spreadMethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startOffset%3D%22%22%0A%7C%20%20%20%20%20%20%20stdDeviation%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchTiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfaceScale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemLanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tableValues%3D%22%22%0A%7C%20%20%20%20%20%20%20targetX%3D%22%22%0A%7C%20%20%20%20%20%20%20targetY%3D%22%22%0A%7C%20%20%20%20%20%20%20textLength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewBox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewTarget%3D%22%22%0A%7C%20%20%20%20%20%20%20xChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20yChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomAndPan%3D%22%22&quot;],&quot;b6ce0d4b36700a2f000199109155d1869f3c8d2f&quot;:[async_test('html5lib_tests11.html b6ce0d4b36700a2f000199109155d1869f3c8d2f'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmath%20attributeName%3D%27%27%20attributeType%3D%27%27%20baseFrequency%3D%27%27%20baseProfile%3D%27%27%20calcMode
 %3D%27%27%20clipPathUnits%3D%27%27%20contentScriptType%3D%27%27%20contentStyleType%3D%27%27%20diffuseConstant%3D%27%27%20edgeMode%3D%27%27%20externalResourcesRequired%3D%27%27%20filterRes%3D%27%27%20filterUnits%3D%27%27%20glyphRef%3D%27%27%20gradientTransform%3D%27%27%20gradientUnits%3D%27%27%20kernelMatrix%3D%27%27%20kernelUnitLength%3D%27%27%20keyPoints%3D%27%27%20keySplines%3D%27%27%20keyTimes%3D%27%27%20lengthAdjust%3D%27%27%20limitingConeAngle%3D%27%27%20markerHeight%3D%27%27%20markerUnits%3D%27%27%20markerWidth%3D%27%27%20maskContentUnits%3D%27%27%20maskUnits%3D%27%27%20numOctaves%3D%27%27%20pathLength%3D%27%27%20patternContentUnits%3D%27%27%20patternTransform%3D%27%27%20patternUnits%3D%27%27%20pointsAtX%3D%27%27%20pointsAtY%3D%27%27%20pointsAtZ%3D%27%27%20preserveAlpha%3D%27%27%20preserveAspectRatio%3D%27%27%20primitiveUnits%3D%27%27%20refX%3D%27%27%20refY%3D%27%27%20repeatCount%3D%27%27%20repeatDur%3D%27%27%20requiredExtensions%3D%27%27%20requiredFeatures%3D%27%27%20
 specularConstant%3D%27%27%20specularExponent%3D%27%27%20spreadMethod%3D%27%27%20startOffset%3D%27%27%20stdDeviation%3D%27%27%20stitchTiles%3D%27%27%20surfaceScale%3D%27%27%20systemLanguage%3D%27%27%20tableValues%3D%27%27%20targetX%3D%27%27%20targetY%3D%27%27%20textLength%3D%27%27%20viewBox%3D%27%27%20viewTarget%3D%27%27%20xChannelSelector%3D%27%27%20yChannelSelector%3D%27%27%20zoomAndPan%3D%27%27%3E%3C/math%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20attributename%3D%22%22%0A%7C%20%20%20%20%20%20%20attributetype%3D%22%22%0A%7C%20%20%20%20%20%20%20basefrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseprofile%3D%22%22%0A%7C%20%20%20%20%20%20%20calcmode%3D%22%22%0A%7C%20%20%20%20%20%20%20clippathunits%3D%22%22%0A%7C%20%20%20%20%20%20%20contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20contentstyletype%3D%22%22%0A%7C%20%20%20%20%2
 0%20%20diffuseconstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgemode%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22%0A%7C%20%20%20%20%20%20%20filterunits%3D%22%22%0A%7C%20%20%20%20%20%20%20glyphref%3D%22%22%0A%7C%20%20%20%20%20%20%20gradienttransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientunits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelmatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelunitlength%3D%22%22%0A%7C%20%20%20%20%20%20%20keypoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keysplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keytimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthadjust%3D%22%22%0A%7C%20%20%20%20%20%20%20limitingconeangle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerheight%3D%22%22%0A%7C%20%20%20%20%20%20%20markerunits%3D%22%22%0A%7C%20%20%20%20%20%20%20markerwidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskcontentunits%3D%22%22%0A%7C%20%20%20%20%20%20%20maskunits%3D%22%22%0A%7C%20%20%20%20%20%20%20numoctaves%3D
 %22%22%0A%7C%20%20%20%20%20%20%20pathlength%3D%22%22%0A%7C%20%20%20%20%20%20%20patterncontentunits%3D%22%22%0A%7C%20%20%20%20%20%20%20patterntransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternunits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsatx%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsaty%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsatz%3D%22%22%0A%7C%20%20%20%20%20%20%20preservealpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveaspectratio%3D%22%22%0A%7C%20%20%20%20%20%20%20primitiveunits%3D%22%22%0A%7C%20%20%20%20%20%20%20refx%3D%22%22%0A%7C%20%20%20%20%20%20%20refy%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatcount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatdur%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredextensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredfeatures%3D%22%22%0A%7C%20%20%20%20%20%20%20specularconstant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularexponent%3D%22%22%0A%7C%20%20%20%20%20%20%20spreadmethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startoffset%3D%22%22%0A%7C%20%20%20%
 20%20%20%20stddeviation%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchtiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfacescale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemlanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tablevalues%3D%22%22%0A%7C%20%20%20%20%20%20%20targetx%3D%22%22%0A%7C%20%20%20%20%20%20%20targety%3D%22%22%0A%7C%20%20%20%20%20%20%20textlength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewbox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewtarget%3D%22%22%0A%7C%20%20%20%20%20%20%20xchannelselector%3D%22%22%0A%7C%20%20%20%20%20%20%20ychannelselector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomandpan%3D%22%22&quot;],&quot;39c50f080b2b9ae9e7a1070679ab97d7b814f9ec&quot;:[async_test('html5lib_tests11.html 39c50f080b2b9ae9e7a1070679ab97d7b814f9ec'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%3E%3CaltGlyph%20/%3E%3CaltGlyphDef%20/%3E%3CaltGlyphItem%20/%3E%3CanimateColor%20/%3E%3CanimateMotion%20/%3E%3CanimateTransform%20/%3E%3CclipPath%20/%3E%3CfeBlend%20/%3E%3CfeColorMatrix%20/%3E%3CfeComponentTr
 ansfer%20/%3E%3CfeComposite%20/%3E%3CfeConvolveMatrix%20/%3E%3CfeDiffuseLighting%20/%3E%3CfeDisplacementMap%20/%3E%3CfeDistantLight%20/%3E%3CfeFlood%20/%3E%3CfeFuncA%20/%3E%3CfeFuncB%20/%3E%3CfeFuncG%20/%3E%3CfeFuncR%20/%3E%3CfeGaussianBlur%20/%3E%3CfeImage%20/%3E%3CfeMerge%20/%3E%3CfeMergeNode%20/%3E%3CfeMorphology%20/%3E%3CfeOffset%20/%3E%3CfePointLight%20/%3E%3CfeSpecularLighting%20/%3E%3CfeSpotLight%20/%3E%3CfeTile%20/%3E%3CfeTurbulence%20/%3E%3CforeignObject%20/%3E%3CglyphRef%20/%3E%3ClinearGradient%20/%3E%3CradialGradient%20/%3E%3CtextPath%20/%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyph%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphDef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphItem%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateColor%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateMotion%3E%0A%7C%2
 0%20%20%20%20%20%20%3Csvg%20animateTransform%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20clipPath%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feBlend%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feColorMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComponentTransfer%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComposite%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feConvolveMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDiffuseLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDisplacementMap%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDistantLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFlood%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncA%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncB%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncG%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncR%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feGaussianBlur%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feImage%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMerge%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMergeNode%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMorpho
 logy%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feOffset%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20fePointLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpecularLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpotLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTile%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTurbulence%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20glyphRef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20linearGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20radialGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20textPath%3E&quot;],&quot;6d1fa1599f75625fe4d019abb04a064cf6ed39e8&quot;:[async_test('html5lib_tests11.html 6d1fa1599f75625fe4d019abb04a064cf6ed39e8'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%3E%3Caltglyph%20/%3E%3Caltglyphdef%20/%3E%3Caltglyphitem%20/%3E%3Canimatecolor%20/%3E%3Canimatemotion%20/%3E%3Canimatetransform%20/%3E%3Cclippath%20/%3E%3Cfeblend%20/%3E%3Cfecolormatrix%20/%3E%3Cfecomponenttransfer%20/%3E%3Cfecomposite%20/%3E%
 3Cfeconvolvematrix%20/%3E%3Cfediffuselighting%20/%3E%3Cfedisplacementmap%20/%3E%3Cfedistantlight%20/%3E%3Cfeflood%20/%3E%3Cfefunca%20/%3E%3Cfefuncb%20/%3E%3Cfefuncg%20/%3E%3Cfefuncr%20/%3E%3Cfegaussianblur%20/%3E%3Cfeimage%20/%3E%3Cfemerge%20/%3E%3Cfemergenode%20/%3E%3Cfemorphology%20/%3E%3Cfeoffset%20/%3E%3Cfepointlight%20/%3E%3Cfespecularlighting%20/%3E%3Cfespotlight%20/%3E%3Cfetile%20/%3E%3Cfeturbulence%20/%3E%3Cforeignobject%20/%3E%3Cglyphref%20/%3E%3Clineargradient%20/%3E%3Cradialgradient%20/%3E%3Ctextpath%20/%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyph%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphDef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphItem%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateColor%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateMotion%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animate
 Transform%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20clipPath%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feBlend%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feColorMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComponentTransfer%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComposite%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feConvolveMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDiffuseLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDisplacementMap%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDistantLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFlood%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncA%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncB%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncG%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncR%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feGaussianBlur%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feImage%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMerge%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMergeNode%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMorphology%3E%0A%7C%20%20%20%20%20%20%20%
 3Csvg%20feOffset%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20fePointLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpecularLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpotLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTile%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTurbulence%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20glyphRef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20linearGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20radialGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20textPath%3E&quot;],&quot;791437ece7ba684e00162d1dd79dfe540e3621a7&quot;:[async_test('html5lib_tests11.html 791437ece7ba684e00162d1dd79dfe540e3621a7'), &quot;%3C%21DOCTYPE%20html%3E%3CBODY%3E%3CSVG%3E%3CALTGLYPH%20/%3E%3CALTGLYPHDEF%20/%3E%3CALTGLYPHITEM%20/%3E%3CANIMATECOLOR%20/%3E%3CANIMATEMOTION%20/%3E%3CANIMATETRANSFORM%20/%3E%3CCLIPPATH%20/%3E%3CFEBLEND%20/%3E%3CFECOLORMATRIX%20/%3E%3CFECOMPONENTTRANSFER%20/%3E%3CFECOMPOSITE%20/%3E%3CFECONVOLVEMATRIX%20/%3E%3CFEDIFFU
 SELIGHTING%20/%3E%3CFEDISPLACEMENTMAP%20/%3E%3CFEDISTANTLIGHT%20/%3E%3CFEFLOOD%20/%3E%3CFEFUNCA%20/%3E%3CFEFUNCB%20/%3E%3CFEFUNCG%20/%3E%3CFEFUNCR%20/%3E%3CFEGAUSSIANBLUR%20/%3E%3CFEIMAGE%20/%3E%3CFEMERGE%20/%3E%3CFEMERGENODE%20/%3E%3CFEMORPHOLOGY%20/%3E%3CFEOFFSET%20/%3E%3CFEPOINTLIGHT%20/%3E%3CFESPECULARLIGHTING%20/%3E%3CFESPOTLIGHT%20/%3E%3CFETILE%20/%3E%3CFETURBULENCE%20/%3E%3CFOREIGNOBJECT%20/%3E%3CGLYPHREF%20/%3E%3CLINEARGRADIENT%20/%3E%3CRADIALGRADIENT%20/%3E%3CTEXTPATH%20/%3E%3C/SVG%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyph%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphDef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphItem%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateColor%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateMotion%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateTransform%3E%0A%7C%20%20%20%20%20%2
 0%20%3Csvg%20clipPath%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feBlend%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feColorMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComponentTransfer%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComposite%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feConvolveMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDiffuseLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDisplacementMap%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDistantLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFlood%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncA%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncB%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncG%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncR%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feGaussianBlur%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feImage%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMerge%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMergeNode%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMorphology%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feOffset%3E%0A%7C%20%20%20%
 20%20%20%20%3Csvg%20fePointLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpecularLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpotLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTile%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTurbulence%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20glyphRef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20linearGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20radialGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20textPath%3E&quot;],&quot;af40d26164229c29b9be77ed6dd7dda780cba55c&quot;:[async_test('html5lib_tests11.html af40d26164229c29b9be77ed6dd7dda780cba55c'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmath%3E%3CaltGlyph%20/%3E%3CaltGlyphDef%20/%3E%3CaltGlyphItem%20/%3E%3CanimateColor%20/%3E%3CanimateMotion%20/%3E%3CanimateTransform%20/%3E%3CclipPath%20/%3E%3CfeBlend%20/%3E%3CfeColorMatrix%20/%3E%3CfeComponentTransfer%20/%3E%3CfeComposite%20/%3E%3CfeConvolveMatrix%20/%3E%3CfeDiffuseLighting%20/%3E%3CfeDisplacement
 Map%20/%3E%3CfeDistantLight%20/%3E%3CfeFlood%20/%3E%3CfeFuncA%20/%3E%3CfeFuncB%20/%3E%3CfeFuncG%20/%3E%3CfeFuncR%20/%3E%3CfeGaussianBlur%20/%3E%3CfeImage%20/%3E%3CfeMerge%20/%3E%3CfeMergeNode%20/%3E%3CfeMorphology%20/%3E%3CfeOffset%20/%3E%3CfePointLight%20/%3E%3CfeSpecularLighting%20/%3E%3CfeSpotLight%20/%3E%3CfeTile%20/%3E%3CfeTurbulence%20/%3E%3CforeignObject%20/%3E%3CglyphRef%20/%3E%3ClinearGradient%20/%3E%3CradialGradient%20/%3E%3CtextPath%20/%3E%3C/math%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20altglyph%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20altglyphdef%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20altglyphitem%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20animatecolor%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20animatemotion%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20animatetransform%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20clippath%3E
 %0A%7C%20%20%20%20%20%20%20%3Cmath%20feblend%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fecolormatrix%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fecomponenttransfer%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fecomposite%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feconvolvematrix%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fediffuselighting%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fedisplacementmap%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fedistantlight%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feflood%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefunca%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefuncb%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefuncg%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefuncr%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fegaussianblur%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feimage%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20femerge%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20femergenode%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20femorphology%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feoffset%3E%0A%7C%20%20%20%20%20
 %20%20%3Cmath%20fepointlight%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fespecularlighting%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fespotlight%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fetile%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feturbulence%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20foreignobject%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20glyphref%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20lineargradient%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20radialgradient%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20textpath%3E&quot;],&quot;16e68d18f8f0fb81013fe77a30b7d396c5081e5e&quot;:[async_test('html5lib_tests11.html 16e68d18f8f0fb81013fe77a30b7d396c5081e5e'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%3E%3CsolidColor%20/%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20solidcolor%3E&quot;],
</del><ins>+          &quot;ba7a66dfcf59885c08e8638d15b01df3878531e7&quot;:[async_test('html5lib_tests11.html ba7a66dfcf59885c08e8638d15b01df3878531e7'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%20attributeName%3D%27%27%20attributeType%3D%27%27%20baseFrequency%3D%27%27%20baseProfile%3D%27%27%20calcMode%3D%27%27%20clipPathUnits%3D%27%27%20diffuseConstant%3D%27%27%20edgeMode%3D%27%27%20filterUnits%3D%27%27%20glyphRef%3D%27%27%20gradientTransform%3D%27%27%20gradientUnits%3D%27%27%20kernelMatrix%3D%27%27%20kernelUnitLength%3D%27%27%20keyPoints%3D%27%27%20keySplines%3D%27%27%20keyTimes%3D%27%27%20lengthAdjust%3D%27%27%20limitingConeAngle%3D%27%27%20markerHeight%3D%27%27%20markerUnits%3D%27%27%20markerWidth%3D%27%27%20maskContentUnits%3D%27%27%20maskUnits%3D%27%27%20numOctaves%3D%27%27%20pathLength%3D%27%27%20patternContentUnits%3D%27%27%20patternTransform%3D%27%27%20patternUnits%3D%27%27%20pointsAtX%3D%27%27%20pointsAtY%3D%27%27%20pointsAtZ%3D%27%27%20preserveAlpha%3D%27%27%2
 0preserveAspectRatio%3D%27%27%20primitiveUnits%3D%27%27%20refX%3D%27%27%20refY%3D%27%27%20repeatCount%3D%27%27%20repeatDur%3D%27%27%20requiredExtensions%3D%27%27%20requiredFeatures%3D%27%27%20specularConstant%3D%27%27%20specularExponent%3D%27%27%20spreadMethod%3D%27%27%20startOffset%3D%27%27%20stdDeviation%3D%27%27%20stitchTiles%3D%27%27%20surfaceScale%3D%27%27%20systemLanguage%3D%27%27%20tableValues%3D%27%27%20targetX%3D%27%27%20targetY%3D%27%27%20textLength%3D%27%27%20viewBox%3D%27%27%20viewTarget%3D%27%27%20xChannelSelector%3D%27%27%20yChannelSelector%3D%27%27%20zoomAndPan%3D%27%27%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20attributeName%3D%22%22%0A%7C%20%20%20%20%20%20%20attributeType%3D%22%22%0A%7C%20%20%20%20%20%20%20baseFrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseProfile%3D%22%22%0A%7C%20%20%20%20%20%20%20ca
 lcMode%3D%22%22%0A%7C%20%20%20%20%20%20%20clipPathUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20diffuseConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgeMode%3D%22%22%0A%7C%20%20%20%20%20%20%20filterUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20glyphRef%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelMatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelUnitLength%3D%22%22%0A%7C%20%20%20%20%20%20%20keyPoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keySplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keyTimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthAdjust%3D%22%22%0A%7C%20%20%20%20%20%20%20limitingConeAngle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerHeight%3D%22%22%0A%7C%20%20%20%20%20%20%20markerUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20markerWidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20maskUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20numOctaves%3D%22%22%0A%7C%20%20%20%
 20%20%20%20pathLength%3D%22%22%0A%7C%20%20%20%20%20%20%20patternContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20patternTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtX%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtY%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtZ%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAlpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAspectRatio%3D%22%22%0A%7C%20%20%20%20%20%20%20primitiveUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20refX%3D%22%22%0A%7C%20%20%20%20%20%20%20refY%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatCount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatDur%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredExtensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredFeatures%3D%22%22%0A%7C%20%20%20%20%20%20%20specularConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularExponent%3D%22%22%0A%7C%20%20%20%20%20%20%20spreadMethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startOffset%3D%22%22%0A%7C%20%20%20%20%20%20%20stdDeviatio
 n%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchTiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfaceScale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemLanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tableValues%3D%22%22%0A%7C%20%20%20%20%20%20%20targetX%3D%22%22%0A%7C%20%20%20%20%20%20%20targetY%3D%22%22%0A%7C%20%20%20%20%20%20%20textLength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewBox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewTarget%3D%22%22%0A%7C%20%20%20%20%20%20%20xChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20yChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomAndPan%3D%22%22&quot;],&quot;e69c7c08a54ca868ab33b2825d998fa6c3cac90e&quot;:[async_test('html5lib_tests11.html e69c7c08a54ca868ab33b2825d998fa6c3cac90e'), &quot;%3C%21DOCTYPE%20html%3E%3CBODY%3E%3CSVG%20ATTRIBUTENAME%3D%27%27%20ATTRIBUTETYPE%3D%27%27%20BASEFREQUENCY%3D%27%27%20BASEPROFILE%3D%27%27%20CALCMODE%3D%27%27%20CLIPPATHUNITS%3D%27%27%20DIFFUSECONSTANT%3D%27%27%20EDGEMODE%3D%27%27%20FILTERUNITS%3D%27%27%20GLYPHREF%3D%27%
 27%20GRADIENTTRANSFORM%3D%27%27%20GRADIENTUNITS%3D%27%27%20KERNELMATRIX%3D%27%27%20KERNELUNITLENGTH%3D%27%27%20KEYPOINTS%3D%27%27%20KEYSPLINES%3D%27%27%20KEYTIMES%3D%27%27%20LENGTHADJUST%3D%27%27%20LIMITINGCONEANGLE%3D%27%27%20MARKERHEIGHT%3D%27%27%20MARKERUNITS%3D%27%27%20MARKERWIDTH%3D%27%27%20MASKCONTENTUNITS%3D%27%27%20MASKUNITS%3D%27%27%20NUMOCTAVES%3D%27%27%20PATHLENGTH%3D%27%27%20PATTERNCONTENTUNITS%3D%27%27%20PATTERNTRANSFORM%3D%27%27%20PATTERNUNITS%3D%27%27%20POINTSATX%3D%27%27%20POINTSATY%3D%27%27%20POINTSATZ%3D%27%27%20PRESERVEALPHA%3D%27%27%20PRESERVEASPECTRATIO%3D%27%27%20PRIMITIVEUNITS%3D%27%27%20REFX%3D%27%27%20REFY%3D%27%27%20REPEATCOUNT%3D%27%27%20REPEATDUR%3D%27%27%20REQUIREDEXTENSIONS%3D%27%27%20REQUIREDFEATURES%3D%27%27%20SPECULARCONSTANT%3D%27%27%20SPECULAREXPONENT%3D%27%27%20SPREADMETHOD%3D%27%27%20STARTOFFSET%3D%27%27%20STDDEVIATION%3D%27%27%20STITCHTILES%3D%27%27%20SURFACESCALE%3D%27%27%20SYSTEMLANGUAGE%3D%27%27%20TABLEVALUES%3D%27%27%20TARGETX%3D%27%
 27%20TARGETY%3D%27%27%20TEXTLENGTH%3D%27%27%20VIEWBOX%3D%27%27%20VIEWTARGET%3D%27%27%20XCHANNELSELECTOR%3D%27%27%20YCHANNELSELECTOR%3D%27%27%20ZOOMANDPAN%3D%27%27%3E%3C/SVG%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20attributeName%3D%22%22%0A%7C%20%20%20%20%20%20%20attributeType%3D%22%22%0A%7C%20%20%20%20%20%20%20baseFrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseProfile%3D%22%22%0A%7C%20%20%20%20%20%20%20calcMode%3D%22%22%0A%7C%20%20%20%20%20%20%20clipPathUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20diffuseConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgeMode%3D%22%22%0A%7C%20%20%20%20%20%20%20filterUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20glyphRef%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelMatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20ke
 rnelUnitLength%3D%22%22%0A%7C%20%20%20%20%20%20%20keyPoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keySplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keyTimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthAdjust%3D%22%22%0A%7C%20%20%20%20%20%20%20limitingConeAngle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerHeight%3D%22%22%0A%7C%20%20%20%20%20%20%20markerUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20markerWidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20maskUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20numOctaves%3D%22%22%0A%7C%20%20%20%20%20%20%20pathLength%3D%22%22%0A%7C%20%20%20%20%20%20%20patternContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20patternTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtX%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtY%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtZ%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAlpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAspectRatio%3D%22%22%0A%7
 C%20%20%20%20%20%20%20primitiveUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20refX%3D%22%22%0A%7C%20%20%20%20%20%20%20refY%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatCount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatDur%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredExtensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredFeatures%3D%22%22%0A%7C%20%20%20%20%20%20%20specularConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularExponent%3D%22%22%0A%7C%20%20%20%20%20%20%20spreadMethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startOffset%3D%22%22%0A%7C%20%20%20%20%20%20%20stdDeviation%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchTiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfaceScale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemLanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tableValues%3D%22%22%0A%7C%20%20%20%20%20%20%20targetX%3D%22%22%0A%7C%20%20%20%20%20%20%20targetY%3D%22%22%0A%7C%20%20%20%20%20%20%20textLength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewBox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewTarget%3D%22%22%0A%7C
 %20%20%20%20%20%20%20xChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20yChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomAndPan%3D%22%22&quot;],&quot;0e5897aafe87e460f84576c2d1d983504d12a7db&quot;:[async_test('html5lib_tests11.html 0e5897aafe87e460f84576c2d1d983504d12a7db'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%20attributename%3D%27%27%20attributetype%3D%27%27%20basefrequency%3D%27%27%20baseprofile%3D%27%27%20calcmode%3D%27%27%20clippathunits%3D%27%27%20diffuseconstant%3D%27%27%20edgemode%3D%27%27%20filterunits%3D%27%27%20filterres%3D%27%27%20glyphref%3D%27%27%20gradienttransform%3D%27%27%20gradientunits%3D%27%27%20kernelmatrix%3D%27%27%20kernelunitlength%3D%27%27%20keypoints%3D%27%27%20keysplines%3D%27%27%20keytimes%3D%27%27%20lengthadjust%3D%27%27%20limitingconeangle%3D%27%27%20markerheight%3D%27%27%20markerunits%3D%27%27%20markerwidth%3D%27%27%20maskcontentunits%3D%27%27%20maskunits%3D%27%27%20numoctaves%3D%27%27%20pathlength%3D%27%27%20patterncontentunit
 s%3D%27%27%20patterntransform%3D%27%27%20patternunits%3D%27%27%20pointsatx%3D%27%27%20pointsaty%3D%27%27%20pointsatz%3D%27%27%20preservealpha%3D%27%27%20preserveaspectratio%3D%27%27%20primitiveunits%3D%27%27%20refx%3D%27%27%20refy%3D%27%27%20repeatcount%3D%27%27%20repeatdur%3D%27%27%20requiredextensions%3D%27%27%20requiredfeatures%3D%27%27%20specularconstant%3D%27%27%20specularexponent%3D%27%27%20spreadmethod%3D%27%27%20startoffset%3D%27%27%20stddeviation%3D%27%27%20stitchtiles%3D%27%27%20surfacescale%3D%27%27%20systemlanguage%3D%27%27%20tablevalues%3D%27%27%20targetx%3D%27%27%20targety%3D%27%27%20textlength%3D%27%27%20viewbox%3D%27%27%20viewtarget%3D%27%27%20xchannelselector%3D%27%27%20ychannelselector%3D%27%27%20zoomandpan%3D%27%27%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20attributeName%3D%22%22%0A%7C%20%20%20%20%20%
 20%20attributeType%3D%22%22%0A%7C%20%20%20%20%20%20%20baseFrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseProfile%3D%22%22%0A%7C%20%20%20%20%20%20%20calcMode%3D%22%22%0A%7C%20%20%20%20%20%20%20clipPathUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20diffuseConstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgeMode%3D%22%22%0A%7C%20%20%20%20%20%20%20filterUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22%0A%7C%20%20%20%20%20%20%20glyphRef%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelMatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelUnitLength%3D%22%22%0A%7C%20%20%20%20%20%20%20keyPoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keySplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keyTimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthAdjust%3D%22%22%0A%7C%20%20%20%20%20%20%20limitingConeAngle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerHeight%3D%22%22%0A%7C%20%20%20%20%20%20%20markerUnits%3D%22%22%0A%7C%20
 %20%20%20%20%20%20markerWidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20maskUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20numOctaves%3D%22%22%0A%7C%20%20%20%20%20%20%20pathLength%3D%22%22%0A%7C%20%20%20%20%20%20%20patternContentUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20patternTransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtX%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtY%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsAtZ%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAlpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveAspectRatio%3D%22%22%0A%7C%20%20%20%20%20%20%20primitiveUnits%3D%22%22%0A%7C%20%20%20%20%20%20%20refX%3D%22%22%0A%7C%20%20%20%20%20%20%20refY%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatCount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatDur%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredExtensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredFeatures%3D%22%22%0A%7C%20%20%20%20%20%20%20specularConst
 ant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularExponent%3D%22%22%0A%7C%20%20%20%20%20%20%20spreadMethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startOffset%3D%22%22%0A%7C%20%20%20%20%20%20%20stdDeviation%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchTiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfaceScale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemLanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tableValues%3D%22%22%0A%7C%20%20%20%20%20%20%20targetX%3D%22%22%0A%7C%20%20%20%20%20%20%20targetY%3D%22%22%0A%7C%20%20%20%20%20%20%20textLength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewBox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewTarget%3D%22%22%0A%7C%20%20%20%20%20%20%20xChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20yChannelSelector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomAndPan%3D%22%22&quot;],&quot;f71dd198831309fc9ccd66ef91cde63fda9b9bda&quot;:[async_test('html5lib_tests11.html f71dd198831309fc9ccd66ef91cde63fda9b9bda'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmath%20attributeName%3D%27%27%20attri
 buteType%3D%27%27%20baseFrequency%3D%27%27%20baseProfile%3D%27%27%20calcMode%3D%27%27%20clipPathUnits%3D%27%27%20diffuseConstant%3D%27%27%20edgeMode%3D%27%27%20filterUnits%3D%27%27%20glyphRef%3D%27%27%20gradientTransform%3D%27%27%20gradientUnits%3D%27%27%20kernelMatrix%3D%27%27%20kernelUnitLength%3D%27%27%20keyPoints%3D%27%27%20keySplines%3D%27%27%20keyTimes%3D%27%27%20lengthAdjust%3D%27%27%20limitingConeAngle%3D%27%27%20markerHeight%3D%27%27%20markerUnits%3D%27%27%20markerWidth%3D%27%27%20maskContentUnits%3D%27%27%20maskUnits%3D%27%27%20numOctaves%3D%27%27%20pathLength%3D%27%27%20patternContentUnits%3D%27%27%20patternTransform%3D%27%27%20patternUnits%3D%27%27%20pointsAtX%3D%27%27%20pointsAtY%3D%27%27%20pointsAtZ%3D%27%27%20preserveAlpha%3D%27%27%20preserveAspectRatio%3D%27%27%20primitiveUnits%3D%27%27%20refX%3D%27%27%20refY%3D%27%27%20repeatCount%3D%27%27%20repeatDur%3D%27%27%20requiredExtensions%3D%27%27%20requiredFeatures%3D%27%27%20specularConstant%3D%27%27%20specularExp
 onent%3D%27%27%20spreadMethod%3D%27%27%20startOffset%3D%27%27%20stdDeviation%3D%27%27%20stitchTiles%3D%27%27%20surfaceScale%3D%27%27%20systemLanguage%3D%27%27%20tableValues%3D%27%27%20targetX%3D%27%27%20targetY%3D%27%27%20textLength%3D%27%27%20viewBox%3D%27%27%20viewTarget%3D%27%27%20xChannelSelector%3D%27%27%20yChannelSelector%3D%27%27%20zoomAndPan%3D%27%27%3E%3C/math%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20attributename%3D%22%22%0A%7C%20%20%20%20%20%20%20attributetype%3D%22%22%0A%7C%20%20%20%20%20%20%20basefrequency%3D%22%22%0A%7C%20%20%20%20%20%20%20baseprofile%3D%22%22%0A%7C%20%20%20%20%20%20%20calcmode%3D%22%22%0A%7C%20%20%20%20%20%20%20clippathunits%3D%22%22%0A%7C%20%20%20%20%20%20%20diffuseconstant%3D%22%22%0A%7C%20%20%20%20%20%20%20edgemode%3D%22%22%0A%7C%20%20%20%20%20%20%20filterunits%3D%22%22%0A%7C%20%20%20%20%20%
 20%20glyphref%3D%22%22%0A%7C%20%20%20%20%20%20%20gradienttransform%3D%22%22%0A%7C%20%20%20%20%20%20%20gradientunits%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelmatrix%3D%22%22%0A%7C%20%20%20%20%20%20%20kernelunitlength%3D%22%22%0A%7C%20%20%20%20%20%20%20keypoints%3D%22%22%0A%7C%20%20%20%20%20%20%20keysplines%3D%22%22%0A%7C%20%20%20%20%20%20%20keytimes%3D%22%22%0A%7C%20%20%20%20%20%20%20lengthadjust%3D%22%22%0A%7C%20%20%20%20%20%20%20limitingconeangle%3D%22%22%0A%7C%20%20%20%20%20%20%20markerheight%3D%22%22%0A%7C%20%20%20%20%20%20%20markerunits%3D%22%22%0A%7C%20%20%20%20%20%20%20markerwidth%3D%22%22%0A%7C%20%20%20%20%20%20%20maskcontentunits%3D%22%22%0A%7C%20%20%20%20%20%20%20maskunits%3D%22%22%0A%7C%20%20%20%20%20%20%20numoctaves%3D%22%22%0A%7C%20%20%20%20%20%20%20pathlength%3D%22%22%0A%7C%20%20%20%20%20%20%20patterncontentunits%3D%22%22%0A%7C%20%20%20%20%20%20%20patterntransform%3D%22%22%0A%7C%20%20%20%20%20%20%20patternunits%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsatx%3D%22%
 22%0A%7C%20%20%20%20%20%20%20pointsaty%3D%22%22%0A%7C%20%20%20%20%20%20%20pointsatz%3D%22%22%0A%7C%20%20%20%20%20%20%20preservealpha%3D%22%22%0A%7C%20%20%20%20%20%20%20preserveaspectratio%3D%22%22%0A%7C%20%20%20%20%20%20%20primitiveunits%3D%22%22%0A%7C%20%20%20%20%20%20%20refx%3D%22%22%0A%7C%20%20%20%20%20%20%20refy%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatcount%3D%22%22%0A%7C%20%20%20%20%20%20%20repeatdur%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredextensions%3D%22%22%0A%7C%20%20%20%20%20%20%20requiredfeatures%3D%22%22%0A%7C%20%20%20%20%20%20%20specularconstant%3D%22%22%0A%7C%20%20%20%20%20%20%20specularexponent%3D%22%22%0A%7C%20%20%20%20%20%20%20spreadmethod%3D%22%22%0A%7C%20%20%20%20%20%20%20startoffset%3D%22%22%0A%7C%20%20%20%20%20%20%20stddeviation%3D%22%22%0A%7C%20%20%20%20%20%20%20stitchtiles%3D%22%22%0A%7C%20%20%20%20%20%20%20surfacescale%3D%22%22%0A%7C%20%20%20%20%20%20%20systemlanguage%3D%22%22%0A%7C%20%20%20%20%20%20%20tablevalues%3D%22%22%0A%7C%20%20%20%20%20%20%2
 0targetx%3D%22%22%0A%7C%20%20%20%20%20%20%20targety%3D%22%22%0A%7C%20%20%20%20%20%20%20textlength%3D%22%22%0A%7C%20%20%20%20%20%20%20viewbox%3D%22%22%0A%7C%20%20%20%20%20%20%20viewtarget%3D%22%22%0A%7C%20%20%20%20%20%20%20xchannelselector%3D%22%22%0A%7C%20%20%20%20%20%20%20ychannelselector%3D%22%22%0A%7C%20%20%20%20%20%20%20zoomandpan%3D%22%22&quot;],&quot;a8f7a23601363454b4a13f66aed99ec9708ae87b&quot;:[async_test('html5lib_tests11.html a8f7a23601363454b4a13f66aed99ec9708ae87b'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%20contentScriptType%3D%27%27%20contentStyleType%3D%27%27%20externalResourcesRequired%3D%27%27%20filterRes%3D%27%27%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20contentstyletype%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A
 %7C%20%20%20%20%20%20%20filterres%3D%22%22&quot;],&quot;f8f7f6c576acc9eb874acb0dce6988f0f7b6fc5f&quot;:[async_test('html5lib_tests11.html f8f7f6c576acc9eb874acb0dce6988f0f7b6fc5f'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%20CONTENTSCRIPTTYPE%3D%27%27%20CONTENTSTYLETYPE%3D%27%27%20EXTERNALRESOURCESREQUIRED%3D%27%27%20FILTERRES%3D%27%27%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20contentstyletype%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22&quot;],&quot;fb4dc9f70129a8a045fca3a1e3acee052d0990b3&quot;:[async_test('html5lib_tests11.html fb4dc9f70129a8a045fca3a1e3acee052d0990b3'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%20contentscripttype%3D%27%27%20contentstyletype%3D%27%27%20externalresource
 srequired%3D%27%27%20filterres%3D%27%27%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20contentstyletype%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22&quot;],&quot;8f77b846acce75edf1988ea655c79f1de4321de9&quot;:[async_test('html5lib_tests11.html 8f77b846acce75edf1988ea655c79f1de4321de9'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmath%20contentScriptType%3D%27%27%20contentStyleType%3D%27%27%20externalResourcesRequired%3D%27%27%20filterRes%3D%27%27%3E%3C/math%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20contentscripttype%3D%22%22%0A%7C%20%20%20%20%20%20%20conte
 ntstyletype%3D%22%22%0A%7C%20%20%20%20%20%20%20externalresourcesrequired%3D%22%22%0A%7C%20%20%20%20%20%20%20filterres%3D%22%22&quot;],&quot;39c50f080b2b9ae9e7a1070679ab97d7b814f9ec&quot;:[async_test('html5lib_tests11.html 39c50f080b2b9ae9e7a1070679ab97d7b814f9ec'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%3E%3CaltGlyph%20/%3E%3CaltGlyphDef%20/%3E%3CaltGlyphItem%20/%3E%3CanimateColor%20/%3E%3CanimateMotion%20/%3E%3CanimateTransform%20/%3E%3CclipPath%20/%3E%3CfeBlend%20/%3E%3CfeColorMatrix%20/%3E%3CfeComponentTransfer%20/%3E%3CfeComposite%20/%3E%3CfeConvolveMatrix%20/%3E%3CfeDiffuseLighting%20/%3E%3CfeDisplacementMap%20/%3E%3CfeDistantLight%20/%3E%3CfeFlood%20/%3E%3CfeFuncA%20/%3E%3CfeFuncB%20/%3E%3CfeFuncG%20/%3E%3CfeFuncR%20/%3E%3CfeGaussianBlur%20/%3E%3CfeImage%20/%3E%3CfeMerge%20/%3E%3CfeMergeNode%20/%3E%3CfeMorphology%20/%3E%3CfeOffset%20/%3E%3CfePointLight%20/%3E%3CfeSpecularLighting%20/%3E%3CfeSpotLight%20/%3E%3CfeTile%20/%3E%3CfeTurbulence%20/%3E%3CforeignObject%2
 0/%3E%3CglyphRef%20/%3E%3ClinearGradient%20/%3E%3CradialGradient%20/%3E%3CtextPath%20/%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyph%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphDef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphItem%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateColor%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateMotion%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateTransform%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20clipPath%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feBlend%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feColorMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComponentTransfer%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComposite%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feConvolveMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDiffuseLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDisplacementMap%3E%0
 A%7C%20%20%20%20%20%20%20%3Csvg%20feDistantLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFlood%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncA%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncB%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncG%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncR%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feGaussianBlur%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feImage%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMerge%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMergeNode%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMorphology%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feOffset%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20fePointLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpecularLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpotLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTile%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTurbulence%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20glyphRef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20linearGradient%3E%0A%7C%20
 %20%20%20%20%20%20%3Csvg%20radialGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20textPath%3E&quot;],&quot;6d1fa1599f75625fe4d019abb04a064cf6ed39e8&quot;:[async_test('html5lib_tests11.html 6d1fa1599f75625fe4d019abb04a064cf6ed39e8'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%3E%3Caltglyph%20/%3E%3Caltglyphdef%20/%3E%3Caltglyphitem%20/%3E%3Canimatecolor%20/%3E%3Canimatemotion%20/%3E%3Canimatetransform%20/%3E%3Cclippath%20/%3E%3Cfeblend%20/%3E%3Cfecolormatrix%20/%3E%3Cfecomponenttransfer%20/%3E%3Cfecomposite%20/%3E%3Cfeconvolvematrix%20/%3E%3Cfediffuselighting%20/%3E%3Cfedisplacementmap%20/%3E%3Cfedistantlight%20/%3E%3Cfeflood%20/%3E%3Cfefunca%20/%3E%3Cfefuncb%20/%3E%3Cfefuncg%20/%3E%3Cfefuncr%20/%3E%3Cfegaussianblur%20/%3E%3Cfeimage%20/%3E%3Cfemerge%20/%3E%3Cfemergenode%20/%3E%3Cfemorphology%20/%3E%3Cfeoffset%20/%3E%3Cfepointlight%20/%3E%3Cfespecularlighting%20/%3E%3Cfespotlight%20/%3E%3Cfetile%20/%3E%3Cfeturbulence%20/%3E%3Cforeignobject%20/%3E%3Cglyphref%20/%3E%3Clineargra
 dient%20/%3E%3Cradialgradient%20/%3E%3Ctextpath%20/%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyph%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphDef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphItem%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateColor%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateMotion%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateTransform%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20clipPath%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feBlend%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feColorMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComponentTransfer%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComposite%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feConvolveMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDiffuseLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDisplacementMap%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20f
 eDistantLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFlood%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncA%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncB%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncG%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncR%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feGaussianBlur%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feImage%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMerge%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMergeNode%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMorphology%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feOffset%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20fePointLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpecularLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpotLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTile%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTurbulence%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20glyphRef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20linearGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20radialGr
 adient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20textPath%3E&quot;],&quot;791437ece7ba684e00162d1dd79dfe540e3621a7&quot;:[async_test('html5lib_tests11.html 791437ece7ba684e00162d1dd79dfe540e3621a7'), &quot;%3C%21DOCTYPE%20html%3E%3CBODY%3E%3CSVG%3E%3CALTGLYPH%20/%3E%3CALTGLYPHDEF%20/%3E%3CALTGLYPHITEM%20/%3E%3CANIMATECOLOR%20/%3E%3CANIMATEMOTION%20/%3E%3CANIMATETRANSFORM%20/%3E%3CCLIPPATH%20/%3E%3CFEBLEND%20/%3E%3CFECOLORMATRIX%20/%3E%3CFECOMPONENTTRANSFER%20/%3E%3CFECOMPOSITE%20/%3E%3CFECONVOLVEMATRIX%20/%3E%3CFEDIFFUSELIGHTING%20/%3E%3CFEDISPLACEMENTMAP%20/%3E%3CFEDISTANTLIGHT%20/%3E%3CFEFLOOD%20/%3E%3CFEFUNCA%20/%3E%3CFEFUNCB%20/%3E%3CFEFUNCG%20/%3E%3CFEFUNCR%20/%3E%3CFEGAUSSIANBLUR%20/%3E%3CFEIMAGE%20/%3E%3CFEMERGE%20/%3E%3CFEMERGENODE%20/%3E%3CFEMORPHOLOGY%20/%3E%3CFEOFFSET%20/%3E%3CFEPOINTLIGHT%20/%3E%3CFESPECULARLIGHTING%20/%3E%3CFESPOTLIGHT%20/%3E%3CFETILE%20/%3E%3CFETURBULENCE%20/%3E%3CFOREIGNOBJECT%20/%3E%3CGLYPHREF%20/%3E%3CLINEARGRADIENT%20/%3E%3CRADIALGRADIENT%20/%3
 E%3CTEXTPATH%20/%3E%3C/SVG%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyph%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphDef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20altGlyphItem%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateColor%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateMotion%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20animateTransform%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20clipPath%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feBlend%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feColorMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComponentTransfer%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feComposite%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feConvolveMatrix%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDiffuseLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDisplacementMap%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feDistantLight%3E%0A%7C%20%20%20%20%
 20%20%20%3Csvg%20feFlood%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncA%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncB%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncG%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feFuncR%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feGaussianBlur%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feImage%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMerge%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMergeNode%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feMorphology%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feOffset%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20fePointLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpecularLighting%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feSpotLight%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTile%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20feTurbulence%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20glyphRef%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20linearGradient%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20radialGradient%3E%0A%7C%20%20%20%20%20%20%2
 0%3Csvg%20textPath%3E&quot;],&quot;af40d26164229c29b9be77ed6dd7dda780cba55c&quot;:[async_test('html5lib_tests11.html af40d26164229c29b9be77ed6dd7dda780cba55c'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmath%3E%3CaltGlyph%20/%3E%3CaltGlyphDef%20/%3E%3CaltGlyphItem%20/%3E%3CanimateColor%20/%3E%3CanimateMotion%20/%3E%3CanimateTransform%20/%3E%3CclipPath%20/%3E%3CfeBlend%20/%3E%3CfeColorMatrix%20/%3E%3CfeComponentTransfer%20/%3E%3CfeComposite%20/%3E%3CfeConvolveMatrix%20/%3E%3CfeDiffuseLighting%20/%3E%3CfeDisplacementMap%20/%3E%3CfeDistantLight%20/%3E%3CfeFlood%20/%3E%3CfeFuncA%20/%3E%3CfeFuncB%20/%3E%3CfeFuncG%20/%3E%3CfeFuncR%20/%3E%3CfeGaussianBlur%20/%3E%3CfeImage%20/%3E%3CfeMerge%20/%3E%3CfeMergeNode%20/%3E%3CfeMorphology%20/%3E%3CfeOffset%20/%3E%3CfePointLight%20/%3E%3CfeSpecularLighting%20/%3E%3CfeSpotLight%20/%3E%3CfeTile%20/%3E%3CfeTurbulence%20/%3E%3CforeignObject%20/%3E%3CglyphRef%20/%3E%3ClinearGradient%20/%3E%3CradialGradient%20/%3E%3CtextPath%20/%3E%3C/math%3E&quo
 t;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20altglyph%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20altglyphdef%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20altglyphitem%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20animatecolor%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20animatemotion%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20animatetransform%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20clippath%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feblend%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fecolormatrix%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fecomponenttransfer%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fecomposite%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feconvolvematrix%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fediffuselighting%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fedisplacementmap%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fedistantlight%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%
 20feflood%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefunca%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefuncb%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefuncg%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fefuncr%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fegaussianblur%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feimage%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20femerge%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20femergenode%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20femorphology%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feoffset%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fepointlight%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fespecularlighting%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fespotlight%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20fetile%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20feturbulence%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20foreignobject%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20glyphref%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20lineargradient%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20radialgradient%3E%0A%7C%20%20%20%20%20%
 20%20%3Cmath%20textpath%3E&quot;],&quot;16e68d18f8f0fb81013fe77a30b7d396c5081e5e&quot;:[async_test('html5lib_tests11.html 16e68d18f8f0fb81013fe77a30b7d396c5081e5e'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csvg%3E%3CsolidColor%20/%3E%3C/svg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20solidcolor%3E&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests19expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -8,11 +8,7 @@
</span><span class="cx"> PASS html5lib_tests19.html 2fda53e44aa91cb475f8b1aa57e938adcce60d4d 
</span><span class="cx"> PASS html5lib_tests19.html 9f55c21807de5c769197a9a2f29f836f08af050b 
</span><span class="cx"> PASS html5lib_tests19.html 197605d0b406dbb3de884de6949237dd33669997 
</span><del>-FAIL html5lib_tests19.html 73760ab95f224cf93922b45dbe5898005ada203c assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       &lt;isindex&gt;&quot;
-FAIL html5lib_tests19.html 1bba57ac3ccda8d4c7a79bde5342eede0bd10d8e assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       action=\&quot;POST\&quot;\n|       &lt;hr&gt;\n|       &lt;label&gt;\n|         \&quot;This is a searchable index. Enter search keywords: \&quot;\n|         &lt;input&gt;\n|           name=\&quot;isindex\&quot;\n|       &lt;hr&gt;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;isindex&gt;\n|       action=\&quot;POST\&quot;&quot;
-FAIL html5lib_tests19.html ce477c47f37eea25ad53c88915b75c801e41ee54 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       &lt;hr&gt;\n|       &lt;label&gt;\n|         \&quot;this is isindex\&quot;\n|         &lt;input&gt;\n|           name=\&quot;isindex\&quot;\n|       &lt;hr&gt;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;isindex&gt;\n|       prompt=\&quot;this is isindex\&quot;&quot;
-FAIL html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       &lt;hr&gt;\n|       &lt;label&gt;\n|         \&quot;This is a searchable index. Enter search keywords: \&quot;\n|         &lt;input&gt;\n|           name=\&quot;isindex\&quot;\n|           type=\&quot;hidden\&quot;\n|       &lt;hr&gt;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;isindex&gt;\n|       type=\&quot;hidden\&quot;&quot;
-FAIL html5lib_tests19.html 94d253ded5fe8c34906a57f0c16daf5f067cf386 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       &lt;hr&gt;\n|       &lt;label&gt;\n|         \&quot;This is a searchable index. Enter search keywords: \&quot;\n|         &lt;input&gt;\n|           name=\&quot;isindex\&quot;\n|       &lt;hr&gt;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;isindex&gt;\n|       name=\&quot;foo\&quot;&quot;
</del><ins>+PASS html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663 
</ins><span class="cx"> PASS html5lib_tests19.html ac6b608079815ad00c84b291ad6715eec523ccf4 
</span><span class="cx"> PASS html5lib_tests19.html a68acf7673e0c886fcf8cf609f3a39fb36362de5 
</span><span class="cx"> PASS html5lib_tests19.html 266157f051148b068dad52e9786a0bda96e851db 
</span><span class="lines">@@ -108,135 +104,4 @@
</span><span class="cx"> PASS html5lib_tests19.html db3c4ddb389a2b8f42ca6b3719007d4de2eccc41 
</span><span class="cx"> PASS html5lib_tests19.html c1741a62627b2e5bb1cfa2b2cd667f3f9f76157e 
</span><span class="cx"> PASS html5lib_tests19.html 0d6cf626790e9f06e30ceb6baf3004663b0247e7 
</span><del>-73760ab95f224cf93922b45dbe5898005ada203c
-Input
</del><span class="cx"> 
</span><del>-&lt;!doctype html&gt;&lt;form&gt;&lt;isindex&gt;
-Expected
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-Actual
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       &lt;isindex&gt;
-1bba57ac3ccda8d4c7a79bde5342eede0bd10d8e
-Input
-
-&lt;!doctype html&gt;&lt;isindex action=&quot;POST&quot;&gt;
-Expected
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       action=&quot;POST&quot;
-|       &lt;hr&gt;
-|       &lt;label&gt;
-|         &quot;This is a searchable index. Enter search keywords: &quot;
-|         &lt;input&gt;
-|           name=&quot;isindex&quot;
-|       &lt;hr&gt;
-Actual
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;isindex&gt;
-|       action=&quot;POST&quot;
-ce477c47f37eea25ad53c88915b75c801e41ee54
-Input
-
-&lt;!doctype html&gt;&lt;isindex prompt=&quot;this is isindex&quot;&gt;
-Expected
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       &lt;hr&gt;
-|       &lt;label&gt;
-|         &quot;this is isindex&quot;
-|         &lt;input&gt;
-|           name=&quot;isindex&quot;
-|       &lt;hr&gt;
-Actual
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;isindex&gt;
-|       prompt=&quot;this is isindex&quot;
-3b1730b917da1c33da80ee08d41573c44404c663
-Input
-
-&lt;!doctype html&gt;&lt;isindex type=&quot;hidden&quot;&gt;
-Expected
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       &lt;hr&gt;
-|       &lt;label&gt;
-|         &quot;This is a searchable index. Enter search keywords: &quot;
-|         &lt;input&gt;
-|           name=&quot;isindex&quot;
-|           type=&quot;hidden&quot;
-|       &lt;hr&gt;
-Actual
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;isindex&gt;
-|       type=&quot;hidden&quot;
-94d253ded5fe8c34906a57f0c16daf5f067cf386
-Input
-
-&lt;!doctype html&gt;&lt;isindex name=&quot;foo&quot;&gt;
-Expected
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       &lt;hr&gt;
-|       &lt;label&gt;
-|         &quot;This is a searchable index. Enter search keywords: &quot;
-|         &lt;input&gt;
-|           name=&quot;isindex&quot;
-|       &lt;hr&gt;
-Actual
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;isindex&gt;
-|       name=&quot;foo&quot;
-
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests19html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests19.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['6135e0cbdbb22a97e8a13c2442c3e9a9e0a53298','6b46dba2f4d7d1a08359ab21fe5e011463dd8746','bd558a6d89fae63fed9c0801e6fd8e8737bc8dc1','a7955e9f06178980cbc13fc4d548f196fef42b13','2fda53e44aa91cb475f8b1aa57e938adcce60d4d','9f55c21807de5c769197a9a2f29f836f08af050b','197605d0b406dbb3de884de6949237dd33669997','73760ab95f224cf93922b45dbe5898005ada203c','1bba57ac3ccda8d4c7a79bde5342eede0bd10d8e','ce477c47f37eea25ad53c88915b75c801e41ee54','3b1730b917da1c33da80ee08d41573c44404c663','94d253ded5fe8c34906a57f0c16daf5f067cf386','ac6b608079815ad00c84b291ad6715eec523ccf4','a68acf7673e0c886fcf8cf609f3a39fb36362de5','266157f051148b068dad52e9786a0bda96e851db','2fd40bb6048be379000d73bc52a50405ca99b356','19652e3b1ec783f279f527ddfb07073684520ab8','e5676878cff9332b572ebfd327e426f87e32ab4d','03bbba49b30ec908e06e3c84e1fcede1ac7508ff','5f9f25a089e72b4a4e5d7ebbacb440349c53f52f','d26f2542fc6fcee4e737b578c8db716a96a22ade','0e8c4b181993b477f4f215d5724b99ad04f18b2d','e3f1de11156
 2f25106efad76583a3b6c0e3516ba','84db6521d1350830f3e46b7d9676527e1b4ee9e2','033d9b356b2a646471de009fa8a75e40500d2dd2','0971186f913b3c7f915817d2b82c73ea6487e932','5257f17c3ecab5b65d74d7c27f0fd492f82ef9b9','b8c3379e60829428188fd57e974ea4d8a7e7ec45','f9ab61cdf08301bcf02208165cc94e6bdbad746c','c6aa9952dcccdde3fc6d4ba104647f049d038e66','3984cbe166b42d77ff6dadc8e1687075db7a8e65','2d78ba34eecedf8261e9a9e3f8858baf00a0d960','8d45a57b7093df38c88dccb1f3fba6a62c810445','871917ed049ff21b35e74e39de2ca1eef6863562','74ad5d3026f1b3eb6553086eb2811eed4418e334','0b1e97138c4d8e8d770f107202e46a18362fd587','02624fcb7ddb77b15e9bc553d8392fc8cd031f68','a2579d287fd8111306e6dcd7248971a6baa4488d','acd1c9218828ea4367920c7a499c54de7f9a618f','36a6346b03982942b4427d5089271a101ebf1605','e58ed5b56f81d057c23be31e068a10e694f52adf','d422166b880468765f34d89075d4db9c4fcbfee9','fc673f5874c0cf1477554dfb733d6292cc01558b','0d2192c16cc224e770abff9e9e89e860aff9da78','d5941f6b68ef817d062636d0d61c24c68d0d86a2','259a0851382
 24e3dfe0dceded2a043e72a8b6d76','869fff76cfe00ff33987de007ce98dc949bf8cbf','c06518cdbf3816faf265644d28d93b7aee9258f7','2fb0cdb3a9f69ca6c3d564e01f89d7173cd51295','138623cd07ccff1ce13bb1aa5dbaaadc962c414f','52e4a8422d6ef591f33f8686842d974dbaa33302','5ba1d0e97f121810025c1d6447a426c669661637','709ec07924db4c9fd66d48eac08575dfdef01d8f','f72edb80bc3be091e4b448cd1de8fe851d623e05','cb7de0dc7e17c1454ceaa7eb49cb9f9476a1f510','511bf4bae15c8119042e5e80b5358b70e7da26c1','c51ee24ef9d92206318cc5bbba784630cd10e531','819d39ae49fd04f0dfce90ac8ed2f8e423bb9329','ef6bdf5b3ba9d41d6c1c08ede60c2e7fb21c6d71','6bf9c038255c31f20d8fbeaebdf3609eb3c9ed75','08983ab2a54f61b09a1df134cdaf51d321f3ef32','2ef94ed028fa71b70540cf41f0884ae0c1cf8077','5c9ed202789fb29566e0d146d155e0d672e8a037','7d766253cbf500df03506dfb7f2cbdd0f0f533c6','4d5629c61993ef0bb83fcbd80ccc6ead7cd776ee','6320d9fa3295984d3da7e4831ced75dfb97d4848','bdb97868e951b7a719fa8b1afc79650bf9aae7a5','81868cde252694a252b6b0c8d366850f8a54736c','20651db4814
 7f8dda189c563f5fa60bfd0913ac0','d098e8a39897cd8453fc18399622e413872b054c','0beb7903dcc0dbee206d8b6e729963a0461eedb3','78e5cdb86bf2aecef4697d70d50499b50de5c25b','cfb1d482e5971a6915c90434f580721b772fc09b','99d8bff8bbcca1c7faa7b6e10b9ff305b9f99594','daaa43db05ffe9bdd8d734a4389fb3c459caddf1','b3d421e57a4135731309152d7f47e26a4866f3d6','aa5eac4b7a0bafdafcd52cb190a8e181ff74144c','91d56a57f4c8af2bce03e9974df0a80f62686fb4','9cbad5cad719a63d2eb7721de6737a346ad42da1','057c2e91a7e6053d39436efe2bc29049f6fa8e82','61e6517e5e82cdaed41ab3e1f6fa927731aa0c82','9274ab4f08baa52c5d7016f6062f186730cfbe6c','fc2fa41ebadc21653b38d70c1097bd4ac5979948','473303e65f26fafacbaf01c11b04d745ff293963','7854276e1637619f693cd87f64542c08c35d40bd','a2d262d392e8d10645ce559edf401df3f3872eb3','d5e50987bf495e285e279ff8670255d9b1314f5d','be54d7506e54a127a05b115a8659a5b52fa57f6c','af389f1a8ef93c457560fd2445df80a6789dab0d','601dfa9502942deb8bf46a91c64f10f649bc1875','4b01442faf29563d3b736d235515f77c20c81863','696a2b60681
 b0b6758f165a67e29a84b0f75a153','7a48b98cbae5cd7cbbb90f138c0d12da6c4448b3','d7693a0f2be68925250d3aa2cf295b1d1a60bf94','9e4d91f02184de1b1e5d927144bb06d3bc78bb09','9655591702381a52fe0eb3224e63e2d8bfd735e8','fe9aa1c8ec32796e26f3e58022f0e42dc365b5c7','4c9ec04359c3e94d4a56d6932d289f0c4246d1ef','3fcc2f15951b3c3375c3e359cf7888c71187994a','a94b35c317763de75150df6b436c7c153aeb8c51','173b990198dd8fd9534d7808817c19440b75d406','48ed5945491d4ad0c00acfd01c2060a459436d34','392b8d4d25351467da961e4ab011a1d4e970b97a','bd14373173ea3617610fc8154237f59f1a810733','db3c4ddb389a2b8f42ca6b3719007d4de2eccc41','c1741a62627b2e5bb1cfa2b2cd667f3f9f76157e','0d6cf626790e9f06e30ceb6baf3004663b0247e7',];
</del><ins>+      var order = ['6135e0cbdbb22a97e8a13c2442c3e9a9e0a53298','6b46dba2f4d7d1a08359ab21fe5e011463dd8746','bd558a6d89fae63fed9c0801e6fd8e8737bc8dc1','a7955e9f06178980cbc13fc4d548f196fef42b13','2fda53e44aa91cb475f8b1aa57e938adcce60d4d','9f55c21807de5c769197a9a2f29f836f08af050b','197605d0b406dbb3de884de6949237dd33669997','3b1730b917da1c33da80ee08d41573c44404c663','ac6b608079815ad00c84b291ad6715eec523ccf4','a68acf7673e0c886fcf8cf609f3a39fb36362de5','266157f051148b068dad52e9786a0bda96e851db','2fd40bb6048be379000d73bc52a50405ca99b356','19652e3b1ec783f279f527ddfb07073684520ab8','e5676878cff9332b572ebfd327e426f87e32ab4d','03bbba49b30ec908e06e3c84e1fcede1ac7508ff','5f9f25a089e72b4a4e5d7ebbacb440349c53f52f','d26f2542fc6fcee4e737b578c8db716a96a22ade','0e8c4b181993b477f4f215d5724b99ad04f18b2d','e3f1de111562f25106efad76583a3b6c0e3516ba','84db6521d1350830f3e46b7d9676527e1b4ee9e2','033d9b356b2a646471de009fa8a75e40500d2dd2','0971186f913b3c7f915817d2b82c73ea6487e932','5257f17c3eca
 b5b65d74d7c27f0fd492f82ef9b9','b8c3379e60829428188fd57e974ea4d8a7e7ec45','f9ab61cdf08301bcf02208165cc94e6bdbad746c','c6aa9952dcccdde3fc6d4ba104647f049d038e66','3984cbe166b42d77ff6dadc8e1687075db7a8e65','2d78ba34eecedf8261e9a9e3f8858baf00a0d960','8d45a57b7093df38c88dccb1f3fba6a62c810445','871917ed049ff21b35e74e39de2ca1eef6863562','74ad5d3026f1b3eb6553086eb2811eed4418e334','0b1e97138c4d8e8d770f107202e46a18362fd587','02624fcb7ddb77b15e9bc553d8392fc8cd031f68','a2579d287fd8111306e6dcd7248971a6baa4488d','acd1c9218828ea4367920c7a499c54de7f9a618f','36a6346b03982942b4427d5089271a101ebf1605','e58ed5b56f81d057c23be31e068a10e694f52adf','d422166b880468765f34d89075d4db9c4fcbfee9','fc673f5874c0cf1477554dfb733d6292cc01558b','0d2192c16cc224e770abff9e9e89e860aff9da78','d5941f6b68ef817d062636d0d61c24c68d0d86a2','259a085138224e3dfe0dceded2a043e72a8b6d76','869fff76cfe00ff33987de007ce98dc949bf8cbf','c06518cdbf3816faf265644d28d93b7aee9258f7','2fb0cdb3a9f69ca6c3d564e01f89d7173cd51295','138623cd07cc
 ff1ce13bb1aa5dbaaadc962c414f','52e4a8422d6ef591f33f8686842d974dbaa33302','5ba1d0e97f121810025c1d6447a426c669661637','709ec07924db4c9fd66d48eac08575dfdef01d8f','f72edb80bc3be091e4b448cd1de8fe851d623e05','cb7de0dc7e17c1454ceaa7eb49cb9f9476a1f510','511bf4bae15c8119042e5e80b5358b70e7da26c1','c51ee24ef9d92206318cc5bbba784630cd10e531','819d39ae49fd04f0dfce90ac8ed2f8e423bb9329','ef6bdf5b3ba9d41d6c1c08ede60c2e7fb21c6d71','6bf9c038255c31f20d8fbeaebdf3609eb3c9ed75','08983ab2a54f61b09a1df134cdaf51d321f3ef32','2ef94ed028fa71b70540cf41f0884ae0c1cf8077','5c9ed202789fb29566e0d146d155e0d672e8a037','7d766253cbf500df03506dfb7f2cbdd0f0f533c6','4d5629c61993ef0bb83fcbd80ccc6ead7cd776ee','6320d9fa3295984d3da7e4831ced75dfb97d4848','bdb97868e951b7a719fa8b1afc79650bf9aae7a5','81868cde252694a252b6b0c8d366850f8a54736c','20651db48147f8dda189c563f5fa60bfd0913ac0','d098e8a39897cd8453fc18399622e413872b054c','0beb7903dcc0dbee206d8b6e729963a0461eedb3','78e5cdb86bf2aecef4697d70d50499b50de5c25b','cfb1d482e597
 1a6915c90434f580721b772fc09b','99d8bff8bbcca1c7faa7b6e10b9ff305b9f99594','daaa43db05ffe9bdd8d734a4389fb3c459caddf1','b3d421e57a4135731309152d7f47e26a4866f3d6','aa5eac4b7a0bafdafcd52cb190a8e181ff74144c','91d56a57f4c8af2bce03e9974df0a80f62686fb4','9cbad5cad719a63d2eb7721de6737a346ad42da1','057c2e91a7e6053d39436efe2bc29049f6fa8e82','61e6517e5e82cdaed41ab3e1f6fa927731aa0c82','9274ab4f08baa52c5d7016f6062f186730cfbe6c','fc2fa41ebadc21653b38d70c1097bd4ac5979948','473303e65f26fafacbaf01c11b04d745ff293963','7854276e1637619f693cd87f64542c08c35d40bd','a2d262d392e8d10645ce559edf401df3f3872eb3','d5e50987bf495e285e279ff8670255d9b1314f5d','be54d7506e54a127a05b115a8659a5b52fa57f6c','af389f1a8ef93c457560fd2445df80a6789dab0d','601dfa9502942deb8bf46a91c64f10f649bc1875','4b01442faf29563d3b736d235515f77c20c81863','696a2b60681b0b6758f165a67e29a84b0f75a153','7a48b98cbae5cd7cbbb90f138c0d12da6c4448b3','d7693a0f2be68925250d3aa2cf295b1d1a60bf94','9e4d91f02184de1b1e5d927144bb06d3bc78bb09','965559170238
 1a52fe0eb3224e63e2d8bfd735e8','fe9aa1c8ec32796e26f3e58022f0e42dc365b5c7','4c9ec04359c3e94d4a56d6932d289f0c4246d1ef','3fcc2f15951b3c3375c3e359cf7888c71187994a','a94b35c317763de75150df6b436c7c153aeb8c51','173b990198dd8fd9534d7808817c19440b75d406','48ed5945491d4ad0c00acfd01c2060a459436d34','392b8d4d25351467da961e4ab011a1d4e970b97a','bd14373173ea3617610fc8154237f59f1a810733','db3c4ddb389a2b8f42ca6b3719007d4de2eccc41','c1741a62627b2e5bb1cfa2b2cd667f3f9f76157e','0d6cf626790e9f06e30ceb6baf3004663b0247e7',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;6135e0cbdbb22a97e8a13c2442c3e9a9e0a53298&quot;:[async_test('html5lib_tests19.html 6135e0cbdbb22a97e8a13c2442c3e9a9e0a53298'), &quot;%3C%21doctype%20html%3E%3Cmath%3E%3Cmn%20DefinitionUrl%3D%22foo%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20definitionURL%3D%22foo%22&quot;],&quot;6b46dba2f4d7d1a08359ab21fe5e011463dd8746&quot;:[async_test('html5lib_tests19.html 6b46dba2f4d7d1a08359ab21fe5e011463dd8746'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3C/p%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3C%21--%20foo%20--%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;bd558a6d89fae63fed9c0801e6fd8e8737bc8dc1&quot;:[async_test('html5lib_tests19.html bd558a6d89fae63fed9c0801e6fd8e8737
 bc8dc1'), &quot;%3C%21doctype%20html%3E%3Chead%3E%3C/head%3E%3C/p%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3C%21--%20foo%20--%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a7955e9f06178980cbc13fc4d548f196fef42b13&quot;:[async_test('html5lib_tests19.html a7955e9f06178980cbc13fc4d548f196fef42b13'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cp%3E%3Cpre%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cpre%3E&quot;],&quot;2fda53e44aa91cb475f8b1aa57e938adcce60d4d&quot;:[async_test('html5lib_tests19.html 2fda53e44aa91cb475f8b1aa57e938adcce60d4d'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cp%3E%3Clisting%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%
 20%20%20%20%3Clisting%3E&quot;],&quot;9f55c21807de5c769197a9a2f29f836f08af050b&quot;:[async_test('html5lib_tests19.html 9f55c21807de5c769197a9a2f29f836f08af050b'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cplaintext%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E&quot;],&quot;197605d0b406dbb3de884de6949237dd33669997&quot;:[async_test('html5lib_tests19.html 197605d0b406dbb3de884de6949237dd33669997'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Ch1%3E&quot;],&quot;73760ab95f224cf93922b45dbe5898005ada203c&quot;:[async_test('html5lib_tests19.html 73760ab95f224cf93922b45dbe5898005ada203c'), &quot;%3C%21doctype%20html%3E%3Cform%3E%3Cisindex%3E&quot;, &quot;%23document
 %0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E&quot;],&quot;1bba57ac3ccda8d4c7a79bde5342eede0bd10d8e&quot;:[async_test('html5lib_tests19.html 1bba57ac3ccda8d4c7a79bde5342eede0bd10d8e'), &quot;%3C%21doctype%20html%3E%3Cisindex%20action%3D%22POST%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20action%3D%22POST%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%20%20%3Clabel%3E%0A%7C%20%20%20%20%20%20%20%20%20%22This%20is%20a%20searchable%20index.%20Enter%20search%20keywords%3A%20%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20name%3D%22isindex%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;ce477c47f37eea25ad53c88915b75c801e41ee54&quot;:[async_test('html5lib_tests19.html ce477c47f37eea25ad53c88915b75c801e4
 1ee54'), &quot;%3C%21doctype%20html%3E%3Cisindex%20prompt%3D%22this%20is%20isindex%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%20%20%3Clabel%3E%0A%7C%20%20%20%20%20%20%20%20%20%22this%20is%20isindex%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20name%3D%22isindex%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;3b1730b917da1c33da80ee08d41573c44404c663&quot;:[async_test('html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663'), &quot;%3C%21doctype%20html%3E%3Cisindex%20type%3D%22hidden%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%20%20%3Clabel%3E%0A%7C%20%20%20%20%20%20%20%20%20%22This%
 20is%20a%20searchable%20index.%20Enter%20search%20keywords%3A%20%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20name%3D%22isindex%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20type%3D%22hidden%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;94d253ded5fe8c34906a57f0c16daf5f067cf386&quot;:[async_test('html5lib_tests19.html 94d253ded5fe8c34906a57f0c16daf5f067cf386'), &quot;%3C%21doctype%20html%3E%3Cisindex%20name%3D%22foo%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%20%20%3Clabel%3E%0A%7C%20%20%20%20%20%20%20%20%20%22This%20is%20a%20searchable%20index.%20Enter%20search%20keywords%3A%20%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20name%3D%22isindex%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;ac6b608079815ad00c84b291ad6715eec52
 3ccf4&quot;:[async_test('html5lib_tests19.html ac6b608079815ad00c84b291ad6715eec523ccf4'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cp%3E%3Crp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;a68acf7673e0c886fcf8cf609f3a39fb36362de5&quot;:[async_test('html5lib_tests19.html a68acf7673e0c886fcf8cf609f3a39fb36362de5'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cspan%3E%3Crp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;266157f051148b068dad52e9786a0bda96e851db&quot;:[async_test('html5lib_tests19.html 266157f051148b068dad52e9786a0bda9
 6e851db'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cp%3E%3Crp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;2fd40bb6048be379000d73bc52a50405ca99b356&quot;:[async_test('html5lib_tests19.html 2fd40bb6048be379000d73bc52a50405ca99b356'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cp%3E%3Crt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;19652e3b1ec783f279f527ddfb07073684520ab8&quot;:[async_test('html5lib_tests19.html 19652e3b1ec783f279f527ddfb07073684520ab8'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cspan%3E%3Crt%3E&quot;, &quot;%
 23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;e5676878cff9332b572ebfd327e426f87e32ab4d&quot;:[async_test('html5lib_tests19.html e5676878cff9332b572ebfd327e426f87e32ab4d'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cp%3E%3Crt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;03bbba49b30ec908e06e3c84e1fcede1ac7508ff&quot;:[async_test('html5lib_tests19.html 03bbba49b30ec908e06e3c84e1fcede1ac7508ff'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crb%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Ch
 tml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;5f9f25a089e72b4a4e5d7ebbacb440349c53f52f&quot;:[async_test('html5lib_tests19.html 5f9f25a089e72b4a4e5d7ebbacb440349c53f52f'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crp%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;d26f2542fc6fcee4e737b578c8db716a96a22ade&quot;:[async_test('html5lib_tests19.html d26f2542fc6fcee4e737b578c8db716a96a22ade'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crt%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%2
 0%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;0e8c4b181993b477f4f215d5724b99ad04f18b2d&quot;:[async_test('html5lib_tests19.html 0e8c4b181993b477f4f215d5724b99ad04f18b2d'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crtc%3Eb%3Crt%3Ec%3Crb%3Ed%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22d%22&quot;],&quot;e3f1de111562f25106efad76583a3b6c0e3516ba&quot;:[async_test('html5lib_tests19.html e3f1de111562f25106efad76583a3b6c0e3516ba'), &quot;%3C%21doctype%20html%3E%3Cmath/%3E%3C
 foo%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%3Cfoo%3E&quot;],&quot;84db6521d1350830f3e46b7d9676527e1b4ee9e2&quot;:[async_test('html5lib_tests19.html 84db6521d1350830f3e46b7d9676527e1b4ee9e2'), &quot;%3C%21doctype%20html%3E%3Csvg/%3E%3Cfoo%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%3Cfoo%3E&quot;],&quot;033d9b356b2a646471de009fa8a75e40500d2dd2&quot;:[async_test('html5lib_tests19.html 033d9b356b2a646471de009fa8a75e40500d2dd2'), &quot;%3C%21doctype%20html%3E%3Cdiv%3E%3C/body%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%3C%21--%20foo%20--%3E&quot;],&qu
 ot;0971186f913b3c7f915817d2b82c73ea6487e932&quot;:[async_test('html5lib_tests19.html 0971186f913b3c7f915817d2b82c73ea6487e932'), &quot;%3C%21doctype%20html%3E%3Ch1%3E%3Cdiv%3E%3Ch3%3E%3Cspan%3E%3C/h1%3Efoo&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ch1%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ch3%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%22foo%22&quot;],&quot;5257f17c3ecab5b65d74d7c27f0fd492f82ef9b9&quot;:[async_test('html5lib_tests19.html 5257f17c3ecab5b65d74d7c27f0fd492f82ef9b9'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3C/h3%3Efoo&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22foo%22&quot;],&quot;b8c3379e60829428188fd57e974ea4d8a7e7ec45&quot;:[async_test('html5lib_
 tests19.html b8c3379e60829428188fd57e974ea4d8a7e7ec45'), &quot;%3C%21doctype%20html%3E%3Ch3%3E%3Cli%3Eabc%3C/h2%3Efoo&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ch3%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%20%20%22abc%22%0A%7C%20%20%20%20%20%22foo%22&quot;],&quot;f9ab61cdf08301bcf02208165cc94e6bdbad746c&quot;:[async_test('html5lib_tests19.html f9ab61cdf08301bcf02208165cc94e6bdbad746c'), &quot;%3C%21doctype%20html%3E%3Ctable%3Eabc%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22abc%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;c6aa9952dcccdde3fc6d4ba104647f049d038e66&quot;:[async_test('html5lib_tests19.html c6aa9952dcccdde3fc6d4ba104647f049d038e66'), &quot;%3C%21doctype%20html%3E%3Cta
 ble%3E%20%20%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;3984cbe166b42d77ff6dadc8e1687075db7a8e65&quot;:[async_test('html5lib_tests19.html 3984cbe166b42d77ff6dadc8e1687075db7a8e65'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%20b%20%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%20b%20%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;2d78ba34eecedf8261e9a9e3f8858baf00a0d960&quot;:[async_test('html5lib_tests19.html 2d78ba34eecedf8261e9a9e3f8858baf00a0d960'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3Coption%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20
 %3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;8d45a57b7093df38c88dccb1f3fba6a62c810445&quot;:[async_test('html5lib_tests19.html 8d45a57b7093df38c88dccb1f3fba6a62c810445'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3Coption%3E%3C/optgroup%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;871917ed049ff21b35e74e39de2ca1eef6863562&quot;:[async_test('html5lib_tests19.html 871917ed049ff21b35e74e39de2ca1eef6863562'), &quot;%3C%21doctype%20html%3E%3Cdd%3E%3Coptgroup%3E%3Cdd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E%0A%7C%20%20%20%2
 0%20%3Cdd%3E&quot;],&quot;74ad5d3026f1b3eb6553086eb2811eed4418e334&quot;:[async_test('html5lib_tests19.html 74ad5d3026f1b3eb6553086eb2811eed4418e334'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmi%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mi%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;0b1e97138c4d8e8d770f107202e46a18362fd587&quot;:[async_test('html5lib_tests19.html 0b1e97138c4d8e8d770f107202e46a18362fd587'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmo%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%
 20%20%20%20%3Cmath%20mo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;02624fcb7ddb77b15e9bc553d8392fc8cd031f68&quot;:[async_test('html5lib_tests19.html 02624fcb7ddb77b15e9bc553d8392fc8cd031f68'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmn%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;a2579d287fd8111306e6dcd7248971a6baa4488d&quot;:[async_test('html5lib_tests19.html a2579d287fd8111306e6dcd7248971a6baa4488d'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cms%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20
 %20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20ms%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;acd1c9218828ea4367920c7a499c54de7f9a618f&quot;:[async_test('html5lib_tests19.html acd1c9218828ea4367920c7a499c54de7f9a618f'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmtext%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mtext%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;36a6346b03982942b4427d5089271a101ebf1605&quot;:[async_test('html5lib_tests19.html 36a6346b03982942b4427d5089271a101ebf1605'), &quot;%3C%21doctype%20html%3E%3Cframeset%3E%3C/noframes%3E&quot;, &qu
 ot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;e58ed5b56f81d057c23be31e068a10e694f52adf&quot;:[async_test('html5lib_tests19.html e58ed5b56f81d057c23be31e068a10e694f52adf'), &quot;%3C%21doctype%20html%3E%3Chtml%20c%3Dd%3E%3Cbody%3E%3C/html%3E%3Chtml%20a%3Db%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20c%3D%22d%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;d422166b880468765f34d89075d4db9c4fcbfee9&quot;:[async_test('html5lib_tests19.html d422166b880468765f34d89075d4db9c4fcbfee9'), &quot;%3C%21doctype%20html%3E%3Chtml%20c%3Dd%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3Chtml%20a%3Db%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20c%3D%22d%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;fc673f5874c0cf1477554dfb7
 33d6292cc01558b&quot;:[async_test('html5lib_tests19.html fc673f5874c0cf1477554dfb733d6292cc01558b'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%3C%21--%20foo%20--%3E&quot;],&quot;0d2192c16cc224e770abff9e9e89e860aff9da78&quot;:[async_test('html5lib_tests19.html 0d2192c16cc224e770abff9e9e89e860aff9da78'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%20%20&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%22%20%20%22&quot;],&quot;d5941f6b68ef817d062636d0d61c24c68d0d86a2&quot;:[async_test('html5lib_tests19.html d5941f6b68ef817d062636d0d61c24c68d0d86a2'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3Eabc&quot;, &quot;%23document%0A
 %7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;259a085138224e3dfe0dceded2a043e72a8b6d76&quot;:[async_test('html5lib_tests19.html 259a085138224e3dfe0dceded2a043e72a8b6d76'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3Cp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;869fff76cfe00ff33987de007ce98dc949bf8cbf&quot;:[async_test('html5lib_tests19.html 869fff76cfe00ff33987de007ce98dc949bf8cbf'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;c06518cdbf3816faf265644d28d93b7aee9258f7&quot;:[async_test('html5lib_tests19.html c06518cdbf3816faf265644d28d93b7aee9258f7'), &quot;%3Chtml%3E%3Cframeset%3E%3C/
 frameset%3E%3C/html%3E%3C%21doctype%20html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;2fb0cdb3a9f69ca6c3d564e01f89d7173cd51295&quot;:[async_test('html5lib_tests19.html 2fb0cdb3a9f69ca6c3d564e01f89d7173cd51295'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;138623cd07ccff1ce13bb1aa5dbaaadc962c414f&quot;:[async_test('html5lib_tests19.html 138623cd07ccff1ce13bb1aa5dbaaadc962c414f'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;52e4a8422d6ef591f33f8686842d974dbaa33302&quot;:[async_test('html5lib_tests19.html 52e4a8422d6ef591f33f8686842d974dbaa33302'), &quot;%3C%21doctype%20ht
 ml%3E%3Cp%3Ea%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22a%22&quot;],&quot;5ba1d0e97f121810025c1d6447a426c669661637&quot;:[async_test('html5lib_tests19.html 5ba1d0e97f121810025c1d6447a426c669661637'), &quot;%3C%21doctype%20html%3E%3Cp%3E%20%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;709ec07924db4c9fd66d48eac08575dfdef01d8f&quot;:[async_test('html5lib_tests19.html 709ec07924db4c9fd66d48eac08575dfdef01d8f'), &quot;%3C%21doctype%20html%3E%3Cpre%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cpre%3E&quot;],&quot;f72edb80bc3be091e4b448cd1de8fe851d623e05&quot;
 :[async_test('html5lib_tests19.html f72edb80bc3be091e4b448cd1de8fe851d623e05'), &quot;%3C%21doctype%20html%3E%3Clisting%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Clisting%3E&quot;],&quot;cb7de0dc7e17c1454ceaa7eb49cb9f9476a1f510&quot;:[async_test('html5lib_tests19.html cb7de0dc7e17c1454ceaa7eb49cb9f9476a1f510'), &quot;%3C%21doctype%20html%3E%3Cli%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cli%3E&quot;],&quot;511bf4bae15c8119042e5e80b5358b70e7da26c1&quot;:[async_test('html5lib_tests19.html 511bf4bae15c8119042e5e80b5358b70e7da26c1'), &quot;%3C%21doctype%20html%3E%3Cdd%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdd%3E&
 quot;],&quot;c51ee24ef9d92206318cc5bbba784630cd10e531&quot;:[async_test('html5lib_tests19.html c51ee24ef9d92206318cc5bbba784630cd10e531'), &quot;%3C%21doctype%20html%3E%3Cdt%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdt%3E&quot;],&quot;819d39ae49fd04f0dfce90ac8ed2f8e423bb9329&quot;:[async_test('html5lib_tests19.html 819d39ae49fd04f0dfce90ac8ed2f8e423bb9329'), &quot;%3C%21doctype%20html%3E%3Cbutton%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbutton%3E&quot;],&quot;ef6bdf5b3ba9d41d6c1c08ede60c2e7fb21c6d71&quot;:[async_test('html5lib_tests19.html ef6bdf5b3ba9d41d6c1c08ede60c2e7fb21c6d71'), &quot;%3C%21doctype%20html%3E%3Capplet%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Ch
 ead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Capplet%3E&quot;],&quot;6bf9c038255c31f20d8fbeaebdf3609eb3c9ed75&quot;:[async_test('html5lib_tests19.html 6bf9c038255c31f20d8fbeaebdf3609eb3c9ed75'), &quot;%3C%21doctype%20html%3E%3Cmarquee%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmarquee%3E&quot;],&quot;08983ab2a54f61b09a1df134cdaf51d321f3ef32&quot;:[async_test('html5lib_tests19.html 08983ab2a54f61b09a1df134cdaf51d321f3ef32'), &quot;%3C%21doctype%20html%3E%3Cobject%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cobject%3E&quot;],&quot;2ef94ed028fa71b70540cf41f0884ae0c1cf8077&quot;:[async_test('html5lib_tests19.html 2ef94ed028fa71b70540cf41f0884ae0c1cf8077'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cframeset%3E&quot;, &quot;%23docu
 ment%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;5c9ed202789fb29566e0d146d155e0d672e8a037&quot;:[async_test('html5lib_tests19.html 5c9ed202789fb29566e0d146d155e0d672e8a037'), &quot;%3C%21doctype%20html%3E%3Carea%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Carea%3E&quot;],&quot;7d766253cbf500df03506dfb7f2cbdd0f0f533c6&quot;:[async_test('html5lib_tests19.html 7d766253cbf500df03506dfb7f2cbdd0f0f533c6'), &quot;%3C%21doctype%20html%3E%3Cbasefont%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;4d5629c61993ef0bb83fcbd80ccc6ead7cd776ee&quot;:[async_test('html5lib_tests19.html 4d5629c61993ef0bb83fcbd80ccc6ead7cd776ee'), 
 &quot;%3C%21doctype%20html%3E%3Cbgsound%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;6320d9fa3295984d3da7e4831ced75dfb97d4848&quot;:[async_test('html5lib_tests19.html 6320d9fa3295984d3da7e4831ced75dfb97d4848'), &quot;%3C%21doctype%20html%3E%3Cbr%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E&quot;],&quot;bdb97868e951b7a719fa8b1afc79650bf9aae7a5&quot;:[async_test('html5lib_tests19.html bdb97868e951b7a719fa8b1afc79650bf9aae7a5'), &quot;%3C%21doctype%20html%3E%3Cembed%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cembed%3E&quot;],&quot;81868cde252694a252b6b0c8d366850f8a54736c&quot;:[async_tes
 t('html5lib_tests19.html 81868cde252694a252b6b0c8d366850f8a54736c'), &quot;%3C%21doctype%20html%3E%3Cimg%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E&quot;],&quot;20651db48147f8dda189c563f5fa60bfd0913ac0&quot;:[async_test('html5lib_tests19.html 20651db48147f8dda189c563f5fa60bfd0913ac0'), &quot;%3C%21doctype%20html%3E%3Cinput%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E&quot;],&quot;d098e8a39897cd8453fc18399622e413872b054c&quot;:[async_test('html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c'), &quot;%3C%21doctype%20html%3E%3Ckeygen%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckeygen%3E&quot;
 ],&quot;0beb7903dcc0dbee206d8b6e729963a0461eedb3&quot;:[async_test('html5lib_tests19.html 0beb7903dcc0dbee206d8b6e729963a0461eedb3'), &quot;%3C%21doctype%20html%3E%3Cwbr%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cwbr%3E&quot;],&quot;78e5cdb86bf2aecef4697d70d50499b50de5c25b&quot;:[async_test('html5lib_tests19.html 78e5cdb86bf2aecef4697d70d50499b50de5c25b'), &quot;%3C%21doctype%20html%3E%3Chr%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Chr%3E&quot;],&quot;cfb1d482e5971a6915c90434f580721b772fc09b&quot;:[async_test('html5lib_tests19.html cfb1d482e5971a6915c90434f580721b772fc09b'), &quot;%3C%21doctype%20html%3E%3Ctextarea%3E%3C/textarea%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%
 20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctextarea%3E&quot;],&quot;99d8bff8bbcca1c7faa7b6e10b9ff305b9f99594&quot;:[async_test('html5lib_tests19.html 99d8bff8bbcca1c7faa7b6e10b9ff305b9f99594'), &quot;%3C%21doctype%20html%3E%3Cxmp%3E%3C/xmp%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cxmp%3E&quot;],&quot;daaa43db05ffe9bdd8d734a4389fb3c459caddf1&quot;:[async_test('html5lib_tests19.html daaa43db05ffe9bdd8d734a4389fb3c459caddf1'), &quot;%3C%21doctype%20html%3E%3Ciframe%3E%3C/iframe%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ciframe%3E&quot;],&quot;b3d421e57a4135731309152d7f47e26a4866f3d6&quot;:[async_test('html5lib_tests19.html b3d421e57a4135731309152d7f47e26a4866f3d6'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3C/select%
 3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E&quot;],&quot;aa5eac4b7a0bafdafcd52cb190a8e181ff74144c&quot;:[async_test('html5lib_tests19.html aa5eac4b7a0bafdafcd52cb190a8e181ff74144c'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3C/svg%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;91d56a57f4c8af2bce03e9974df0a80f62686fb4&quot;:[async_test('html5lib_tests19.html 91d56a57f4c8af2bce03e9974df0a80f62686fb4'), &quot;%3C%21doctype%20html%3E%3Cmath%3E%3C/math%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;9cbad5cad719a63d2eb7721de6737a346ad42da1&quot;:[
 async_test('html5lib_tests19.html 9cbad5cad719a63d2eb7721de6737a346ad42da1'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3CforeignObject%3E%3Cdiv%3E%20%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;057c2e91a7e6053d39436efe2bc29049f6fa8e82&quot;:[async_test('html5lib_tests19.html 057c2e91a7e6053d39436efe2bc29049f6fa8e82'), &quot;%3C%21doctype%20html%3E%3Csvg%3Ea%3C/svg%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%22a%22&quot;],&quot;61e6517e5e82cdaed41ab3e1f6fa927731aa0c82&quot;:[async_test('html5lib_tests19.html 61e6517e5e82cdaed41ab3e1f6fa927731aa0c82'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%20%3C/svg%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%
 7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;9274ab4f08baa52c5d7016f6062f186730cfbe6c&quot;:[async_test('html5lib_tests19.html 9274ab4f08baa52c5d7016f6062f186730cfbe6c'), &quot;%3Chtml%3Eaaa%3Cframeset%3E%3C/frameset%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22aaa%22&quot;],&quot;fc2fa41ebadc21653b38d70c1097bd4ac5979948&quot;:[async_test('html5lib_tests19.html fc2fa41ebadc21653b38d70c1097bd4ac5979948'), &quot;%3Chtml%3E%20a%20%3Cframeset%3E%3C/frameset%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22a%20%22&quot;],&quot;473303e65f26fafacbaf01c11b04d745ff293963&quot;:[async_test('html5lib_tests19.html 473303e65f26fafacbaf01c11b04d745ff293963'), &quot;%3C%21doctype%20html%3E%3Cdiv%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%
 3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;7854276e1637619f693cd87f64542c08c35d40bd&quot;:[async_test('html5lib_tests19.html 7854276e1637619f693cd87f64542c08c35d40bd'), &quot;%3C%21doctype%20html%3E%3Cdiv%3E%3Cbody%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;a2d262d392e8d10645ce559edf401df3f3872eb3&quot;:[async_test('html5lib_tests19.html a2d262d392e8d10645ce559edf401df3f3872eb3'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3C/p%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;d5e50987bf495e285e279ff8670255d9b1314f5d&quot;:[async_test('html5lib_tests19.html d5e50987bf495e285e2
 79ff8670255d9b1314f5d'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmn%3E%3Cspan%3E%3C/p%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22a%22&quot;],&quot;be54d7506e54a127a05b115a8659a5b52fa57f6c&quot;:[async_test('html5lib_tests19.html be54d7506e54a127a05b115a8659a5b52fa57f6c'), &quot;%3C%21doctype%20html%3E%3Cmath%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E&quot;],&quot;af389f1a8ef93c457560fd2445df80a6789dab0d&quot;:[async_test('html5lib_tests19.html af389f1a8ef93c457560fd2445df80a6789dab0d')
 , &quot;%3C%21doctype%20html%3E%3Cmeta%20charset%3D%22ascii%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20charset%3D%22ascii%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;601dfa9502942deb8bf46a91c64f10f649bc1875&quot;:[async_test('html5lib_tests19.html 601dfa9502942deb8bf46a91c64f10f649bc1875'), &quot;%3C%21doctype%20html%3E%3Cmeta%20http-equiv%3D%22content-type%22%20content%3D%22text/html%3Bcharset%3Dascii%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20content%3D%22text/html%3Bcharset%3Dascii%22%0A%7C%20%20%20%20%20%20%20http-equiv%3D%22content-type%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4b01442faf29563d3b736d235515f77c20c81863&quot;:[async_test('html5lib_tests19.html 4b01442faf29563d3b736d235515f77c20c81863'), &quot;%3C%21doctype%20html%3E%3Chea
 d%3E%3C%21--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--%3E%3Cmeta%20charset%3D%22utf8%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3C%21--%20aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%20--%3E%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20charset%3D%22utf8%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;696a2b60681b0b6758f165a67e29a84b0f75a153&quot;:[async_test('html5lib_tests19.html 696a2b60681b0b6758f165a67e29a84b0f75a153'), &quot;%3C%21doctype%20html%3E%3Chtml%20a%3Db%3E%3Chead%3E%3C/head%3E%3Chtml%20c%3Dd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20c%3D%22d%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;7a48b98cbae5cd7cbbb90f138c0d12da6c4448b3&quot;:[async_test('html5lib_tests19.html 7a48b98cbae5cd7cbbb90f138c0d12da6c4448b3'), &quot;%3C%21doctype%20html%3E%3Cimage/%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3
 E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E&quot;],&quot;d7693a0f2be68925250d3aa2cf295b1d1a60bf94&quot;:[async_test('html5lib_tests19.html d7693a0f2be68925250d3aa2cf295b1d1a60bf94'), &quot;%3C%21doctype%20html%3Ea%3Ci%3Eb%3Ctable%3Ec%3Cb%3Ed%3C/i%3Ee%3C/b%3Ef&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22bc%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22de%22%0A%7C%20%20%20%20%20%20%20%22f%22%0A%7C%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;9e4d91f02184de1b1e5d927144bb06d3bc78bb09&quot;:[async_test('html5lib_tests19.html 9e4d91f02184de1b1e5d927144bb06d3bc78bb09'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ci%3Ea%3Cb%3Eb%3Cdiv%3Ec%3Ca%3Ed%3C/i%3Ee%3C/b%3Ef&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Che
 ad%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22e%22%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%22f%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;9655591702381a52fe0eb3224e63e2d8bfd735e8&quot;:[async_test('html5lib_tests19.html 9655591702381a52fe0eb3224e63e2d8bfd735e8'), &quot;%3C%21doctype%20html%3E%3Ci%3Ea%3Cb%3Eb%3Cdiv%3Ec%3Ca%3Ed%3C/i%3Ee%3C/b%3Ef&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%2
 0%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22e%22%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%22f%22&quot;],&quot;fe9aa1c8ec32796e26f3e58022f0e42dc365b5c7&quot;:[async_test('html5lib_tests19.html fe9aa1c8ec32796e26f3e58022f0e42dc365b5c7'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ci%3Ea%3Cb%3Eb%3Cdiv%3Ec%3C/i%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%2
 0%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;4c9ec04359c3e94d4a56d6932d289f0c4246d1ef&quot;:[async_test('html5lib_tests19.html 4c9ec04359c3e94d4a56d6932d289f0c4246d1ef'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ci%3Ea%3Cdiv%3Eb%3Ctr%3Ec%3Cb%3Ed%3C/i%3Ee&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%22e%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E
 %0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;3fcc2f15951b3c3375c3e359cf7888c71187994a&quot;:[async_test('html5lib_tests19.html 3fcc2f15951b3c3375c3e359cf7888c71187994a'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ctd%3E%3Ctable%3E%3Ci%3Ea%3Cdiv%3Eb%3Cb%3Ec%3C/i%3Ed&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%
 20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;a94b35c317763de75150df6b436c7c153aeb8c51&quot;:[async_test('html5lib_tests19.html a94b35c317763de75150df6b436c7c153aeb8c51'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cbgsound%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E&quot;],&quot;173b990198dd8fd9534d7808817c19440b75d406&quot;:[async_test('html5lib_tests19.html 173b990198dd8fd9534d7808817c19440b75d406'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cbasefont%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E&quot;],&quot;48ed5945491d4ad0c00acfd01c2060a459436d34&quot;:[async_test('html5lib_tests19.html 48ed5945491d4ad0c00
 acfd01c2060a459436d34'), &quot;%3C%21doctype%20html%3E%3Ca%3E%3Cb%3E%3C/a%3E%3Cbasefont%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E&quot;],&quot;392b8d4d25351467da961e4ab011a1d4e970b97a&quot;:[async_test('html5lib_tests19.html 392b8d4d25351467da961e4ab011a1d4e970b97a'), &quot;%3C%21doctype%20html%3E%3Ca%3E%3Cb%3E%3C/a%3E%3Cbgsound%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E&quot;],&quot;bd14373173ea3617610fc8154237f59f1a810733&quot;:[async_test('html5lib_tests19.html bd14373173ea3617610fc8154237f59f1a810733'), &quot;%3C%21doctype%20html%3E%3Cfigcaption%3E%3Carticle%3E%3C/figcaption%3Ea&quot;, &quot;%23document%0A%7C%20
 %3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfigcaption%3E%0A%7C%20%20%20%20%20%20%20%3Carticle%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;db3c4ddb389a2b8f42ca6b3719007d4de2eccc41&quot;:[async_test('html5lib_tests19.html db3c4ddb389a2b8f42ca6b3719007d4de2eccc41'), &quot;%3C%21doctype%20html%3E%3Csummary%3E%3Carticle%3E%3C/summary%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csummary%3E%0A%7C%20%20%20%20%20%20%20%3Carticle%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;c1741a62627b2e5bb1cfa2b2cd667f3f9f76157e&quot;:[async_test('html5lib_tests19.html c1741a62627b2e5bb1cfa2b2cd667f3f9f76157e'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Ca%3E%3Cplaintext%3Eb&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%
 0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22&quot;],&quot;0d6cf626790e9f06e30ceb6baf3004663b0247e7&quot;:[async_test('html5lib_tests19.html 0d6cf626790e9f06e30ceb6baf3004663b0247e7'), &quot;%3C%21DOCTYPE%20html%3E%3Cdiv%3Ea%3Ca%3E%3C/div%3Eb%3Cp%3Ec%3C/p%3Ed&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%22d%22&quot;],
</del><ins>+          &quot;6135e0cbdbb22a97e8a13c2442c3e9a9e0a53298&quot;:[async_test('html5lib_tests19.html 6135e0cbdbb22a97e8a13c2442c3e9a9e0a53298'), &quot;%3C%21doctype%20html%3E%3Cmath%3E%3Cmn%20DefinitionUrl%3D%22foo%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20definitionURL%3D%22foo%22&quot;],&quot;6b46dba2f4d7d1a08359ab21fe5e011463dd8746&quot;:[async_test('html5lib_tests19.html 6b46dba2f4d7d1a08359ab21fe5e011463dd8746'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3C/p%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3C%21--%20foo%20--%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;bd558a6d89fae63fed9c0801e6fd8e8737bc8dc1&quot;:[async_test('html5lib_tests19.html bd558a6d89fae63fed9c0801e6fd8e8737b
 c8dc1'), &quot;%3C%21doctype%20html%3E%3Chead%3E%3C/head%3E%3C/p%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3C%21--%20foo%20--%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a7955e9f06178980cbc13fc4d548f196fef42b13&quot;:[async_test('html5lib_tests19.html a7955e9f06178980cbc13fc4d548f196fef42b13'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cp%3E%3Cpre%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cpre%3E&quot;],&quot;2fda53e44aa91cb475f8b1aa57e938adcce60d4d&quot;:[async_test('html5lib_tests19.html 2fda53e44aa91cb475f8b1aa57e938adcce60d4d'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cp%3E%3Clisting%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%2
 0%20%20%20%3Clisting%3E&quot;],&quot;9f55c21807de5c769197a9a2f29f836f08af050b&quot;:[async_test('html5lib_tests19.html 9f55c21807de5c769197a9a2f29f836f08af050b'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cplaintext%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E&quot;],&quot;197605d0b406dbb3de884de6949237dd33669997&quot;:[async_test('html5lib_tests19.html 197605d0b406dbb3de884de6949237dd33669997'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Ch1%3E&quot;],&quot;3b1730b917da1c33da80ee08d41573c44404c663&quot;:[async_test('html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663'), &quot;%3C%21doctype%20html%3E%3Cisindex%20type%3D%22hidden%22%3E&quot;, &quot;
 %23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cisindex%3E%0A%7C%20%20%20%20%20%20%20type%3D%22hidden%22&quot;],&quot;ac6b608079815ad00c84b291ad6715eec523ccf4&quot;:[async_test('html5lib_tests19.html ac6b608079815ad00c84b291ad6715eec523ccf4'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cp%3E%3Crp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;a68acf7673e0c886fcf8cf609f3a39fb36362de5&quot;:[async_test('html5lib_tests19.html a68acf7673e0c886fcf8cf609f3a39fb36362de5'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cspan%3E%3Crp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%2
 0%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;266157f051148b068dad52e9786a0bda96e851db&quot;:[async_test('html5lib_tests19.html 266157f051148b068dad52e9786a0bda96e851db'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cp%3E%3Crp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crp%3E&quot;],&quot;2fd40bb6048be379000d73bc52a50405ca99b356&quot;:[async_test('html5lib_tests19.html 2fd40bb6048be379000d73bc52a50405ca99b356'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cp%3E%3Crt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20
 %20%20%20%20%3Crt%3E&quot;],&quot;19652e3b1ec783f279f527ddfb07073684520ab8&quot;:[async_test('html5lib_tests19.html 19652e3b1ec783f279f527ddfb07073684520ab8'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cspan%3E%3Crt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;e5676878cff9332b572ebfd327e426f87e32ab4d&quot;:[async_test('html5lib_tests19.html e5676878cff9332b572ebfd327e426f87e32ab4d'), &quot;%3C%21doctype%20html%3E%3Cruby%3E%3Cdiv%3E%3Cp%3E%3Crt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E&qu
 ot;],&quot;03bbba49b30ec908e06e3c84e1fcede1ac7508ff&quot;:[async_test('html5lib_tests19.html 03bbba49b30ec908e06e3c84e1fcede1ac7508ff'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crb%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;5f9f25a089e72b4a4e5d7ebbacb440349c53f52f&quot;:[async_test('html5lib_tests19.html 5f9f25a089e72b4a4e5d7ebbacb440349c53f52f'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crp%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;d26f2542fc6fcee4e737b578c8db
 716a96a22ade&quot;:[async_test('html5lib_tests19.html d26f2542fc6fcee4e737b578c8db716a96a22ade'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crt%3Eb%3Crt%3E%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Crt%3E&quot;],&quot;0e8c4b181993b477f4f215d5724b99ad04f18b2d&quot;:[async_test('html5lib_tests19.html 0e8c4b181993b477f4f215d5724b99ad04f18b2d'), &quot;%3Chtml%3E%3Cruby%3Ea%3Crtc%3Eb%3Crt%3Ec%3Crb%3Ed%3C/ruby%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Crtc%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%2
 0%20%20%20%3Crb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22d%22&quot;],&quot;e3f1de111562f25106efad76583a3b6c0e3516ba&quot;:[async_test('html5lib_tests19.html e3f1de111562f25106efad76583a3b6c0e3516ba'), &quot;%3C%21doctype%20html%3E%3Cmath/%3E%3Cfoo%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%3Cfoo%3E&quot;],&quot;84db6521d1350830f3e46b7d9676527e1b4ee9e2&quot;:[async_test('html5lib_tests19.html 84db6521d1350830f3e46b7d9676527e1b4ee9e2'), &quot;%3C%21doctype%20html%3E%3Csvg/%3E%3Cfoo%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%3Cfoo%3E&quot;],&quot;033d9b356b2a646471de009fa8a75e40500d2dd2&quot;:[async_test('html5lib_tests19.html 033d9b356b2a646471de009fa8a75e40500d2dd2'), &quot;%3C%21doctype%20html%3
 E%3Cdiv%3E%3C/body%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;0971186f913b3c7f915817d2b82c73ea6487e932&quot;:[async_test('html5lib_tests19.html 0971186f913b3c7f915817d2b82c73ea6487e932'), &quot;%3C%21doctype%20html%3E%3Ch1%3E%3Cdiv%3E%3Ch3%3E%3Cspan%3E%3C/h1%3Efoo&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ch1%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ch3%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%22foo%22&quot;],&quot;5257f17c3ecab5b65d74d7c27f0fd492f82ef9b9&quot;:[async_test('html5lib_tests19.html 5257f17c3ecab5b65d74d7c27f0fd492f82ef9b9'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3C/h3%3Efoo&quot;, &quot;%23document%0A%7C%
 20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22foo%22&quot;],&quot;b8c3379e60829428188fd57e974ea4d8a7e7ec45&quot;:[async_test('html5lib_tests19.html b8c3379e60829428188fd57e974ea4d8a7e7ec45'), &quot;%3C%21doctype%20html%3E%3Ch3%3E%3Cli%3Eabc%3C/h2%3Efoo&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ch3%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%20%20%22abc%22%0A%7C%20%20%20%20%20%22foo%22&quot;],&quot;f9ab61cdf08301bcf02208165cc94e6bdbad746c&quot;:[async_test('html5lib_tests19.html f9ab61cdf08301bcf02208165cc94e6bdbad746c'), &quot;%3C%21doctype%20html%3E%3Ctable%3Eabc%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22abc%22%0A%7C%20%20%2
 0%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;c6aa9952dcccdde3fc6d4ba104647f049d038e66&quot;:[async_test('html5lib_tests19.html c6aa9952dcccdde3fc6d4ba104647f049d038e66'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%20%20%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;3984cbe166b42d77ff6dadc8e1687075db7a8e65&quot;:[async_test('html5lib_tests19.html 3984cbe166b42d77ff6dadc8e1687075db7a8e65'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%20b%20%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%20b%20%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;2d78ba34eecedf82
 61e9a9e3f8858baf00a0d960&quot;:[async_test('html5lib_tests19.html 2d78ba34eecedf8261e9a9e3f8858baf00a0d960'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3Coption%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;8d45a57b7093df38c88dccb1f3fba6a62c810445&quot;:[async_test('html5lib_tests19.html 8d45a57b7093df38c88dccb1f3fba6a62c810445'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3Coption%3E%3C/optgroup%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;871917ed049ff21b35e74e39de2ca1eef6863562&quot;:[async_test('html5lib_tests19.html 871917ed049ff21b35e74e39de2ca1eef6863562'), &quot;%3C%21doctype%20html%3E%3
 Cdd%3E%3Coptgroup%3E%3Cdd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E%0A%7C%20%20%20%20%20%3Cdd%3E&quot;],&quot;74ad5d3026f1b3eb6553086eb2811eed4418e334&quot;:[async_test('html5lib_tests19.html 74ad5d3026f1b3eb6553086eb2811eed4418e334'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmi%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mi%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;0b1e97138c4d8e8d770f107202e46a18362fd587&quot;:[async_test('html5lib_tests19.html 0b1e97138c4d8e8d770f107202e46a18362fd587'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3
 Cmo%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;02624fcb7ddb77b15e9bc553d8392fc8cd031f68&quot;:[async_test('html5lib_tests19.html 02624fcb7ddb77b15e9bc553d8392fc8cd031f68'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmn%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;a2579d287fd8111306e6dcd7248971a6baa4488d&quot;:[async_test('html5li
 b_tests19.html a2579d287fd8111306e6dcd7248971a6baa4488d'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cms%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20ms%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;acd1c9218828ea4367920c7a499c54de7f9a618f&quot;:[async_test('html5lib_tests19.html acd1c9218828ea4367920c7a499c54de7f9a618f'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmtext%3E%3Cp%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mtext%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20
 %20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;36a6346b03982942b4427d5089271a101ebf1605&quot;:[async_test('html5lib_tests19.html 36a6346b03982942b4427d5089271a101ebf1605'), &quot;%3C%21doctype%20html%3E%3Cframeset%3E%3C/noframes%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;e58ed5b56f81d057c23be31e068a10e694f52adf&quot;:[async_test('html5lib_tests19.html e58ed5b56f81d057c23be31e068a10e694f52adf'), &quot;%3C%21doctype%20html%3E%3Chtml%20c%3Dd%3E%3Cbody%3E%3C/html%3E%3Chtml%20a%3Db%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20c%3D%22d%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;d422166b880468765f34d89075d4db9c4fcbfee9&quot;:[async_test('html5lib_tests19.html d422166b880468765f34d89075d4db9c4fcbfee9'), &quot;%3C%21doctype%20html%3E%3Chtml%20c%3Dd%3E%3Cframeset%3E%3C/frameset%3E%3C/html%
 3E%3Chtml%20a%3Db%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20c%3D%22d%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;fc673f5874c0cf1477554dfb733d6292cc01558b&quot;:[async_test('html5lib_tests19.html fc673f5874c0cf1477554dfb733d6292cc01558b'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%3C%21--%20foo%20--%3E&quot;],&quot;0d2192c16cc224e770abff9e9e89e860aff9da78&quot;:[async_test('html5lib_tests19.html 0d2192c16cc224e770abff9e9e89e860aff9da78'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%20%20&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%22%20%20%22&quot;],&
 quot;d5941f6b68ef817d062636d0d61c24c68d0d86a2&quot;:[async_test('html5lib_tests19.html d5941f6b68ef817d062636d0d61c24c68d0d86a2'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3Eabc&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;259a085138224e3dfe0dceded2a043e72a8b6d76&quot;:[async_test('html5lib_tests19.html 259a085138224e3dfe0dceded2a043e72a8b6d76'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3Cp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;869fff76cfe00ff33987de007ce98dc949bf8cbf&quot;:[async_test('html5lib_tests19.html 869fff76cfe00ff33987de007ce98dc949bf8cbf'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C
 %20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;c06518cdbf3816faf265644d28d93b7aee9258f7&quot;:[async_test('html5lib_tests19.html c06518cdbf3816faf265644d28d93b7aee9258f7'), &quot;%3Chtml%3E%3Cframeset%3E%3C/frameset%3E%3C/html%3E%3C%21doctype%20html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;2fb0cdb3a9f69ca6c3d564e01f89d7173cd51295&quot;:[async_test('html5lib_tests19.html 2fb0cdb3a9f69ca6c3d564e01f89d7173cd51295'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;138623cd07ccff1ce13bb1aa5dbaaadc962c414f&quot;:[async_test('html5lib_tests19.html 138623cd07ccff1ce13bb1aa5dbaaadc962c414f'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20
 %20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;52e4a8422d6ef591f33f8686842d974dbaa33302&quot;:[async_test('html5lib_tests19.html 52e4a8422d6ef591f33f8686842d974dbaa33302'), &quot;%3C%21doctype%20html%3E%3Cp%3Ea%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22a%22&quot;],&quot;5ba1d0e97f121810025c1d6447a426c669661637&quot;:[async_test('html5lib_tests19.html 5ba1d0e97f121810025c1d6447a426c669661637'), &quot;%3C%21doctype%20html%3E%3Cp%3E%20%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;709ec07924db4c9fd66d48eac08575dfdef01d8f&quot;:[async_test('html5lib_tests19.html 709ec07924db4c9fd66d48eac08575dfdef01d8f'), &quot;%3C%21doctype%20html%
 3E%3Cpre%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cpre%3E&quot;],&quot;f72edb80bc3be091e4b448cd1de8fe851d623e05&quot;:[async_test('html5lib_tests19.html f72edb80bc3be091e4b448cd1de8fe851d623e05'), &quot;%3C%21doctype%20html%3E%3Clisting%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Clisting%3E&quot;],&quot;cb7de0dc7e17c1454ceaa7eb49cb9f9476a1f510&quot;:[async_test('html5lib_tests19.html cb7de0dc7e17c1454ceaa7eb49cb9f9476a1f510'), &quot;%3C%21doctype%20html%3E%3Cli%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cli%3E&quot;],&quot;511bf4bae15c8119042e5e80b5358b70e7da26c1&quot;:[async_test('html5lib_tests19.html 511bf4bae1
 5c8119042e5e80b5358b70e7da26c1'), &quot;%3C%21doctype%20html%3E%3Cdd%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdd%3E&quot;],&quot;c51ee24ef9d92206318cc5bbba784630cd10e531&quot;:[async_test('html5lib_tests19.html c51ee24ef9d92206318cc5bbba784630cd10e531'), &quot;%3C%21doctype%20html%3E%3Cdt%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdt%3E&quot;],&quot;819d39ae49fd04f0dfce90ac8ed2f8e423bb9329&quot;:[async_test('html5lib_tests19.html 819d39ae49fd04f0dfce90ac8ed2f8e423bb9329'), &quot;%3C%21doctype%20html%3E%3Cbutton%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbutton%3E&quot;],&quot;ef6bdf5b3ba9d41d6c1c08ede60c2e7fb21
 c6d71&quot;:[async_test('html5lib_tests19.html ef6bdf5b3ba9d41d6c1c08ede60c2e7fb21c6d71'), &quot;%3C%21doctype%20html%3E%3Capplet%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Capplet%3E&quot;],&quot;6bf9c038255c31f20d8fbeaebdf3609eb3c9ed75&quot;:[async_test('html5lib_tests19.html 6bf9c038255c31f20d8fbeaebdf3609eb3c9ed75'), &quot;%3C%21doctype%20html%3E%3Cmarquee%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmarquee%3E&quot;],&quot;08983ab2a54f61b09a1df134cdaf51d321f3ef32&quot;:[async_test('html5lib_tests19.html 08983ab2a54f61b09a1df134cdaf51d321f3ef32'), &quot;%3C%21doctype%20html%3E%3Cobject%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%
 20%20%20%20%20%3Cobject%3E&quot;],&quot;2ef94ed028fa71b70540cf41f0884ae0c1cf8077&quot;:[async_test('html5lib_tests19.html 2ef94ed028fa71b70540cf41f0884ae0c1cf8077'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;5c9ed202789fb29566e0d146d155e0d672e8a037&quot;:[async_test('html5lib_tests19.html 5c9ed202789fb29566e0d146d155e0d672e8a037'), &quot;%3C%21doctype%20html%3E%3Carea%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Carea%3E&quot;],&quot;7d766253cbf500df03506dfb7f2cbdd0f0f533c6&quot;:[async_test('html5lib_tests19.html 7d766253cbf500df03506dfb7f2cbdd0f0f533c6'), &quot;%3C%21doctype%20html%3E%3Cbasefont%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%
 20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;4d5629c61993ef0bb83fcbd80ccc6ead7cd776ee&quot;:[async_test('html5lib_tests19.html 4d5629c61993ef0bb83fcbd80ccc6ead7cd776ee'), &quot;%3C%21doctype%20html%3E%3Cbgsound%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;6320d9fa3295984d3da7e4831ced75dfb97d4848&quot;:[async_test('html5lib_tests19.html 6320d9fa3295984d3da7e4831ced75dfb97d4848'), &quot;%3C%21doctype%20html%3E%3Cbr%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E&quot;],&quot;bdb97868e951b7a719fa8b1afc79650bf9aae7a5&quot;:[async_test('html5lib_tests19.html bdb97868e951b7a719fa8b1afc79650bf9aae7a5'), &quot;%3C%21doctype%20html%3E%3Cembed%3E%3
 Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cembed%3E&quot;],&quot;81868cde252694a252b6b0c8d366850f8a54736c&quot;:[async_test('html5lib_tests19.html 81868cde252694a252b6b0c8d366850f8a54736c'), &quot;%3C%21doctype%20html%3E%3Cimg%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E&quot;],&quot;20651db48147f8dda189c563f5fa60bfd0913ac0&quot;:[async_test('html5lib_tests19.html 20651db48147f8dda189c563f5fa60bfd0913ac0'), &quot;%3C%21doctype%20html%3E%3Cinput%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E&quot;],&quot;d098e8a39897cd8453fc18399622e413872b054c&quot;:[async_test('html5lib_tests19.html d098e8a39897cd8453fc183
 99622e413872b054c'), &quot;%3C%21doctype%20html%3E%3Ckeygen%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckeygen%3E&quot;],&quot;0beb7903dcc0dbee206d8b6e729963a0461eedb3&quot;:[async_test('html5lib_tests19.html 0beb7903dcc0dbee206d8b6e729963a0461eedb3'), &quot;%3C%21doctype%20html%3E%3Cwbr%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cwbr%3E&quot;],&quot;78e5cdb86bf2aecef4697d70d50499b50de5c25b&quot;:[async_test('html5lib_tests19.html 78e5cdb86bf2aecef4697d70d50499b50de5c25b'), &quot;%3C%21doctype%20html%3E%3Chr%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Chr%3E&quot;],&quot;cfb1d482e5971a6915c90434f580721b772fc09b&quot;
 :[async_test('html5lib_tests19.html cfb1d482e5971a6915c90434f580721b772fc09b'), &quot;%3C%21doctype%20html%3E%3Ctextarea%3E%3C/textarea%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctextarea%3E&quot;],&quot;99d8bff8bbcca1c7faa7b6e10b9ff305b9f99594&quot;:[async_test('html5lib_tests19.html 99d8bff8bbcca1c7faa7b6e10b9ff305b9f99594'), &quot;%3C%21doctype%20html%3E%3Cxmp%3E%3C/xmp%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cxmp%3E&quot;],&quot;daaa43db05ffe9bdd8d734a4389fb3c459caddf1&quot;:[async_test('html5lib_tests19.html daaa43db05ffe9bdd8d734a4389fb3c459caddf1'), &quot;%3C%21doctype%20html%3E%3Ciframe%3E%3C/iframe%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20
 %20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ciframe%3E&quot;],&quot;b3d421e57a4135731309152d7f47e26a4866f3d6&quot;:[async_test('html5lib_tests19.html b3d421e57a4135731309152d7f47e26a4866f3d6'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3C/select%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E&quot;],&quot;aa5eac4b7a0bafdafcd52cb190a8e181ff74144c&quot;:[async_test('html5lib_tests19.html aa5eac4b7a0bafdafcd52cb190a8e181ff74144c'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3C/svg%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;91d56a57f4c8af2bce03e9974df0a80f62686fb4&quot;:[async_test('html5lib_tests19.html 91d56a57f4c8af2bce03e9974df0a80f62686fb4'), &quot;%3C%21doctype%20html%3E%3Cmath%3E%3C/math%3E%3Cframe
 set%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;9cbad5cad719a63d2eb7721de6737a346ad42da1&quot;:[async_test('html5lib_tests19.html 9cbad5cad719a63d2eb7721de6737a346ad42da1'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3CforeignObject%3E%3Cdiv%3E%20%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;057c2e91a7e6053d39436efe2bc29049f6fa8e82&quot;:[async_test('html5lib_tests19.html 057c2e91a7e6053d39436efe2bc29049f6fa8e82'), &quot;%3C%21doctype%20html%3E%3Csvg%3Ea%3C/svg%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%22a%22&quo
 t;],&quot;61e6517e5e82cdaed41ab3e1f6fa927731aa0c82&quot;:[async_test('html5lib_tests19.html 61e6517e5e82cdaed41ab3e1f6fa927731aa0c82'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%20%3C/svg%3E%3Cframeset%3E%3Cframe%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3Cframe%3E&quot;],&quot;9274ab4f08baa52c5d7016f6062f186730cfbe6c&quot;:[async_test('html5lib_tests19.html 9274ab4f08baa52c5d7016f6062f186730cfbe6c'), &quot;%3Chtml%3Eaaa%3Cframeset%3E%3C/frameset%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22aaa%22&quot;],&quot;fc2fa41ebadc21653b38d70c1097bd4ac5979948&quot;:[async_test('html5lib_tests19.html fc2fa41ebadc21653b38d70c1097bd4ac5979948'), &quot;%3Chtml%3E%20a%20%3Cframeset%3E%3C/frameset%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%2
 0%20%22a%20%22&quot;],&quot;473303e65f26fafacbaf01c11b04d745ff293963&quot;:[async_test('html5lib_tests19.html 473303e65f26fafacbaf01c11b04d745ff293963'), &quot;%3C%21doctype%20html%3E%3Cdiv%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;7854276e1637619f693cd87f64542c08c35d40bd&quot;:[async_test('html5lib_tests19.html 7854276e1637619f693cd87f64542c08c35d40bd'), &quot;%3C%21doctype%20html%3E%3Cdiv%3E%3Cbody%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;a2d262d392e8d10645ce559edf401df3f3872eb3&quot;:[async_test('html5lib_tests19.html a2d262d392e8d10645ce559edf401df3f3872eb3'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3C/p%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3
 E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;d5e50987bf495e285e279ff8670255d9b1314f5d&quot;:[async_test('html5lib_tests19.html d5e50987bf495e285e279ff8670255d9b1314f5d'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cmath%3E%3Cmn%3E%3Cspan%3E%3C/p%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22a%22&quot;],&quot;be54d7506e54a127a05b115a8659a5b52fa57f6c&quot;:[async_test('html5lib_tests19.html be54d7506e54a127a05b115a8659a5b52fa57f6c'), &quot;%3C%21doctype%20html%3E%3Cmath%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%
 7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E&quot;],&quot;af389f1a8ef93c457560fd2445df80a6789dab0d&quot;:[async_test('html5lib_tests19.html af389f1a8ef93c457560fd2445df80a6789dab0d'), &quot;%3C%21doctype%20html%3E%3Cmeta%20charset%3D%22ascii%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20charset%3D%22ascii%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;601dfa9502942deb8bf46a91c64f10f649bc1875&quot;:[async_test('html5lib_tests19.html 601dfa9502942deb8bf46a91c64f10f649bc1875'), &quot;%3C%21doctype%20html%3E%3Cmeta%20http-equiv%3D%22content-type%22%20content%3D%22text/html%3Bcharset%3Dascii%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20content%3D%22text/html%3Bcharset%3Dascii%22%0A%7C%20%20%20%2
 0%20%20%20http-equiv%3D%22content-type%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4b01442faf29563d3b736d235515f77c20c81863&quot;:[async_test('html5lib_tests19.html 4b01442faf29563d3b736d235515f77c20c81863'), &quot;%3C%21doctype%20html%3E%3Chead%3E%3C%21--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--%3E%3Cmeta%20charset%3D%22utf8%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3C%21--%20aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%20--%3E%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20charset%3D%22utf8%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;696a2b60681b0b6758f165a67e29a84b0f75a153&quot;:[async_test('html5lib_tests19.html 696a2b60681b0b6758f165a67e29a84b0f75a153'), &quot;%3C%21doctype%20html%3E%3Chtml%20a%3Db%3E%3Chead%3E%3C/head%3E%3Chtml%20c%3Dd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20a%3D%22b%22%0A%7C%20%20%20c%3D%22d%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;7
 a48b98cbae5cd7cbbb90f138c0d12da6c4448b3&quot;:[async_test('html5lib_tests19.html 7a48b98cbae5cd7cbbb90f138c0d12da6c4448b3'), &quot;%3C%21doctype%20html%3E%3Cimage/%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E&quot;],&quot;d7693a0f2be68925250d3aa2cf295b1d1a60bf94&quot;:[async_test('html5lib_tests19.html d7693a0f2be68925250d3aa2cf295b1d1a60bf94'), &quot;%3C%21doctype%20html%3Ea%3Ci%3Eb%3Ctable%3Ec%3Cb%3Ed%3C/i%3Ee%3C/b%3Ef&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22bc%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22de%22%0A%7C%20%20%20%20%20%20%20%22f%22%0A%7C%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;9e4d91f02184de1b1e5d927144bb06d3bc78bb09&quot;:[async_test('html5lib_test
 s19.html 9e4d91f02184de1b1e5d927144bb06d3bc78bb09'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ci%3Ea%3Cb%3Eb%3Cdiv%3Ec%3Ca%3Ed%3C/i%3Ee%3C/b%3Ef&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22e%22%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%22f%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;9655591702381a52fe0eb3224e63e2d8bfd735e8&quot;:[async_test('html5lib_tests19.html 9655591702381a52fe
 0eb3224e63e2d8bfd735e8'), &quot;%3C%21doctype%20html%3E%3Ci%3Ea%3Cb%3Eb%3Cdiv%3Ec%3Ca%3Ed%3C/i%3Ee%3C/b%3Ef&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22e%22%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%22f%22&quot;],&quot;fe9aa1c8ec32796e26f3e58022f0e42dc365b5c7&quot;:[async_test('html5lib_tests19.html fe9aa1c8ec32796e26f3e58022f0e42dc365b5c7'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ci
 %3Ea%3Cb%3Eb%3Cdiv%3Ec%3C/i%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;4c9ec04359c3e94d4a56d6932d289f0c4246d1ef&quot;:[async_test('html5lib_tests19.html 4c9ec04359c3e94d4a56d6932d289f0c4246d1ef'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ci%3Ea%3Cdiv%3Eb%3Ctr%3Ec%3Cb%3Ed%3C/i%3Ee&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%3Ci%3
 E%0A%7C%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%22e%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;3fcc2f15951b3c3375c3e359cf7888c71187994a&quot;:[async_test('html5lib_tests19.html 3fcc2f15951b3c3375c3e359cf7888c71187994a'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ctd%3E%3Ctable%3E%3Ci%3Ea%3Cdiv%3Eb%3Cb%3Ec%3C/i%3Ed&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%
 20%20%20%20%20%20%20%20%20%3Ci%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22d%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;a94b35c317763de75150df6b436c7c153aeb8c51&quot;:[async_test('html5lib_tests19.html a94b35c317763de75150df6b436c7c153aeb8c51'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cbgsound%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E&quot;],&quot;173b990198dd8fd9534d7808817c19440b75d406&quot;:[async_test('html5lib_tests19.html 173b990198dd8fd9534d7808817c19440b75d406'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Cbasefont%3E&quot;, &quot;%23document%0A%7C%20%
 3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E&quot;],&quot;48ed5945491d4ad0c00acfd01c2060a459436d34&quot;:[async_test('html5lib_tests19.html 48ed5945491d4ad0c00acfd01c2060a459436d34'), &quot;%3C%21doctype%20html%3E%3Ca%3E%3Cb%3E%3C/a%3E%3Cbasefont%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E&quot;],&quot;392b8d4d25351467da961e4ab011a1d4e970b97a&quot;:[async_test('html5lib_tests19.html 392b8d4d25351467da961e4ab011a1d4e970b97a'), &quot;%3C%21doctype%20html%3E%3Ca%3E%3Cb%3E%3C/a%3E%3Cbgsound%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E&quot;],&
 quot;bd14373173ea3617610fc8154237f59f1a810733&quot;:[async_test('html5lib_tests19.html bd14373173ea3617610fc8154237f59f1a810733'), &quot;%3C%21doctype%20html%3E%3Cfigcaption%3E%3Carticle%3E%3C/figcaption%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfigcaption%3E%0A%7C%20%20%20%20%20%20%20%3Carticle%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;db3c4ddb389a2b8f42ca6b3719007d4de2eccc41&quot;:[async_test('html5lib_tests19.html db3c4ddb389a2b8f42ca6b3719007d4de2eccc41'), &quot;%3C%21doctype%20html%3E%3Csummary%3E%3Carticle%3E%3C/summary%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csummary%3E%0A%7C%20%20%20%20%20%20%20%3Carticle%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;c1741a62627b2e5bb1cfa2b2cd667f3f9f76157e&quot;:[async_test('html5lib_tests19.html c1741a62627b2e5bb
 1cfa2b2cd667f3f9f76157e'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Ca%3E%3Cplaintext%3Eb&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%22b%22&quot;],&quot;0d6cf626790e9f06e30ceb6baf3004663b0247e7&quot;:[async_test('html5lib_tests19.html 0d6cf626790e9f06e30ceb6baf3004663b0247e7'), &quot;%3C%21DOCTYPE%20html%3E%3Cdiv%3Ea%3Ca%3E%3C/div%3Eb%3Cp%3Ec%3C/p%3Ed&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%22b%22%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22c%22%0A%7C%20%20%20%20%20%20%20%22d
 %22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -45,7 +45,6 @@
</span><span class="cx"> PASS html5lib_tests2.html 478db7eafb3ac4a6abb8dbe083664c8d3ada35d8 
</span><span class="cx"> PASS html5lib_tests2.html c6abe422542794d7e8196d73283e562c309fe2e3 
</span><span class="cx"> PASS html5lib_tests2.html 9fd0577023d0eb3662569333f5f231090439a217 
</span><del>-FAIL html5lib_tests2.html a288ea4fde56fc652f4ec4db0b63af1ddfeac826 assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;form&gt;\n|       &lt;hr&gt;\n|       &lt;label&gt;\n|         \&quot;This is a searchable index. Enter search keywords: \&quot;\n|         &lt;input&gt;\n|           name=\&quot;isindex\&quot;\n|           test=\&quot;x\&quot;\n|       &lt;hr&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;isindex&gt;\n|       name=\&quot;x\&quot;\n|       test=\&quot;x\&quot;&quot;
</del><span class="cx"> PASS html5lib_tests2.html 0c917166dc089cb23a100af2f07cbf95f164533a 
</span><span class="cx"> PASS html5lib_tests2.html 60f3ef7971b3259c3d800da672d886b2db778276 
</span><span class="cx"> PASS html5lib_tests2.html 341bdf232d96b774988ee3163c953f2581752335 
</span><span class="lines">@@ -64,31 +63,4 @@
</span><span class="cx"> PASS html5lib_tests2.html 9f88d21c8b77696f7238064a4ee87931cc16a03f 
</span><span class="cx"> PASS html5lib_tests2.html 1d00919bf0b2493dfee7422a24acee9026de5fff 
</span><span class="cx"> PASS html5lib_tests2.html 0c48a9e7584ede9d13d606057202883c5cff3eab 
</span><del>-a288ea4fde56fc652f4ec4db0b63af1ddfeac826
-Input
</del><span class="cx"> 
</span><del>-&lt;isindex test=x name=x&gt;
-Expected
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;form&gt;
-|       &lt;hr&gt;
-|       &lt;label&gt;
-|         &quot;This is a searchable index. Enter search keywords: &quot;
-|         &lt;input&gt;
-|           name=&quot;isindex&quot;
-|           test=&quot;x&quot;
-|       &lt;hr&gt;
-Actual
-
-#document
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;isindex&gt;
-|       name=&quot;x&quot;
-|       test=&quot;x&quot;
-
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests2.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['e070301fb578bd639ecbc7ec720fa60222d05826','aaf24dabcb42470e447d241a40def0d136c12b93','b6c1142484570bb90c36e454ee193cca17bb618a','1977644a94de1a04245dfef3f3db69c7ac41aa6f','fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3','d662798ca6dd95a205069658396d0f3d78237233','1ec72d53c4c68f9ca56f037ec53a7dc261886131','2d58ae67534b42e52e34c6b2a275fcb30a878008','14836de42a7fb86b75fef03f08823f90d389b7f3','8ced679aed45a123b97a574f24fba909b65f94dd','932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4','c863d867f843bd66c5303db1634931a36afd3ea9','2221f89de75008a31506b22756a5499bc6bda9bd','7471f6a45872ac6d70f69fc3f4e10b13c7c1ac45','47b9eaef1b5aad0e3963a8d415236fed12702d65','decb4ad6eac317f262b4b87c86b33d2d9d700e75','ffcb1856faa7e09cc892c0f5a4d3353716830784','a259db8ee062d858027148f92811ba0f5796e4b9','bf369032d1e6ebb52ab133e4c4b8c2e872349843','73b97cd984a62703ec54ec4a876ec32aa5fd3b8c','2db9616ed62fc2a26056f3395459869cf556974d','b59aa1c714892618eaccd51696658887fcbd2045','98818e7fda2
 506603bd208662613edb40297c2d3','e0c43080cf61c0696031bdb097bea4f2a647cfc2','f7753d80a422c40b5fa04d99e52d8ae83369757a','7cbd584aef9508a90c98f80040078149a92ec869','e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa','4fb9b13eeb5d8a201884c572764a70477822f2d4','7ec82c93064966931ce76618a0cce4f275aafdaf','a8fb1cffc8683f0c47fdf9963e0d52c627343ff0','8dc47e70b94f2bea514ceaa51153ec1beeeda7ef','571719c0f9e1dae32ef993917b02c57f698be3d9','7f3afa5785d4b7ea37f8bae17226528f2a30e818','37918d1876724d3a8980920cf4cf2cbef2c3ac06','5da4e202a8962cacf567ce864873ddbff73f8217','4ca566310edc49450571677e8ef195883919ec2f','8a559c045c3a880e555d31de4dd3aa0b06930b73','3067a820b0195f9c08b8d0fe1dd7f8d800e10779','e1011849d36ebf9d1577c53d940a75c462dcb1e7','c9938e14b139e9c2af300bacd38f2f3cfca3fe58','0582a2e2c0eb00e0ba60b280187006c5e7de6991','478db7eafb3ac4a6abb8dbe083664c8d3ada35d8','c6abe422542794d7e8196d73283e562c309fe2e3','9fd0577023d0eb3662569333f5f231090439a217','a288ea4fde56fc652f4ec4db0b63af1ddfeac826','0c917166dc0
 89cb23a100af2f07cbf95f164533a','60f3ef7971b3259c3d800da672d886b2db778276','341bdf232d96b774988ee3163c953f2581752335','84570bfd25f23f0f40e31ba0c6a08906a2676b6d','4dbef924230e654860aa288a28f6304a062b3faf','2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71','06e43760aeadae330ad5ba80c4b93952ba568b29','4e58f3f3c581dec50f939a660fd5b5828396dac4','693974a6cb0defd3e0b2d63b31d420f39c83d262','3e03ddf29af0af9c9ece091251f0c1c5e08a5e41','9a5211623fcdd9fc3ad2ea4addc608d7c2574b90','39f31f0fbfcc91157104d64ca081d4271bc7e838','86d793db69ce071e78a18c85f8345316f09e1790','182036d2ef28f86873aee09b15125c828179c1b4','2a818d5fd74c60ac2bb369fb2355b84edab31777','9f88d21c8b77696f7238064a4ee87931cc16a03f','1d00919bf0b2493dfee7422a24acee9026de5fff','0c48a9e7584ede9d13d606057202883c5cff3eab',];
</del><ins>+      var order = ['e070301fb578bd639ecbc7ec720fa60222d05826','aaf24dabcb42470e447d241a40def0d136c12b93','b6c1142484570bb90c36e454ee193cca17bb618a','1977644a94de1a04245dfef3f3db69c7ac41aa6f','fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3','d662798ca6dd95a205069658396d0f3d78237233','1ec72d53c4c68f9ca56f037ec53a7dc261886131','2d58ae67534b42e52e34c6b2a275fcb30a878008','14836de42a7fb86b75fef03f08823f90d389b7f3','8ced679aed45a123b97a574f24fba909b65f94dd','932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4','c863d867f843bd66c5303db1634931a36afd3ea9','2221f89de75008a31506b22756a5499bc6bda9bd','7471f6a45872ac6d70f69fc3f4e10b13c7c1ac45','47b9eaef1b5aad0e3963a8d415236fed12702d65','decb4ad6eac317f262b4b87c86b33d2d9d700e75','ffcb1856faa7e09cc892c0f5a4d3353716830784','a259db8ee062d858027148f92811ba0f5796e4b9','bf369032d1e6ebb52ab133e4c4b8c2e872349843','73b97cd984a62703ec54ec4a876ec32aa5fd3b8c','2db9616ed62fc2a26056f3395459869cf556974d','b59aa1c714892618eaccd51696658887fcbd2045','98818e7fda25
 06603bd208662613edb40297c2d3','e0c43080cf61c0696031bdb097bea4f2a647cfc2','f7753d80a422c40b5fa04d99e52d8ae83369757a','7cbd584aef9508a90c98f80040078149a92ec869','e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa','4fb9b13eeb5d8a201884c572764a70477822f2d4','7ec82c93064966931ce76618a0cce4f275aafdaf','a8fb1cffc8683f0c47fdf9963e0d52c627343ff0','8dc47e70b94f2bea514ceaa51153ec1beeeda7ef','571719c0f9e1dae32ef993917b02c57f698be3d9','7f3afa5785d4b7ea37f8bae17226528f2a30e818','37918d1876724d3a8980920cf4cf2cbef2c3ac06','5da4e202a8962cacf567ce864873ddbff73f8217','4ca566310edc49450571677e8ef195883919ec2f','8a559c045c3a880e555d31de4dd3aa0b06930b73','3067a820b0195f9c08b8d0fe1dd7f8d800e10779','e1011849d36ebf9d1577c53d940a75c462dcb1e7','c9938e14b139e9c2af300bacd38f2f3cfca3fe58','0582a2e2c0eb00e0ba60b280187006c5e7de6991','478db7eafb3ac4a6abb8dbe083664c8d3ada35d8','c6abe422542794d7e8196d73283e562c309fe2e3','9fd0577023d0eb3662569333f5f231090439a217','0c917166dc089cb23a100af2f07cbf95f164533a','60f3ef7971b3
 259c3d800da672d886b2db778276','341bdf232d96b774988ee3163c953f2581752335','84570bfd25f23f0f40e31ba0c6a08906a2676b6d','4dbef924230e654860aa288a28f6304a062b3faf','2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71','06e43760aeadae330ad5ba80c4b93952ba568b29','4e58f3f3c581dec50f939a660fd5b5828396dac4','693974a6cb0defd3e0b2d63b31d420f39c83d262','3e03ddf29af0af9c9ece091251f0c1c5e08a5e41','9a5211623fcdd9fc3ad2ea4addc608d7c2574b90','39f31f0fbfcc91157104d64ca081d4271bc7e838','86d793db69ce071e78a18c85f8345316f09e1790','182036d2ef28f86873aee09b15125c828179c1b4','2a818d5fd74c60ac2bb369fb2355b84edab31777','9f88d21c8b77696f7238064a4ee87931cc16a03f','1d00919bf0b2493dfee7422a24acee9026de5fff','0c48a9e7584ede9d13d606057202883c5cff3eab',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;e070301fb578bd639ecbc7ec720fa60222d05826&quot;:[async_test('html5lib_tests2.html e070301fb578bd639ecbc7ec720fa60222d05826'), &quot;%3C%21DOCTYPE%20html%3ETest&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22Test%22&quot;],&quot;aaf24dabcb42470e447d241a40def0d136c12b93&quot;:[async_test('html5lib_tests2.html aaf24dabcb42470e447d241a40def0d136c12b93'), &quot;%3Ctextarea%3Etest%3C/div%3Etest&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctextarea%3E%0A%7C%20%20%20%20%20%20%20%22test%3C/div%3Etest%22&quot;],&quot;b6c1142484570bb90c36e454ee193cca17bb618a&quot;:[async_test('html5lib_tests2.html b6c1142484570bb90c36e454ee193cca17bb618a'), &quot;%3Ctable%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3
 E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;1977644a94de1a04245dfef3f3db69c7ac41aa6f&quot;:[async_test('html5lib_tests2.html 1977644a94de1a04245dfef3f3db69c7ac41aa6f'), &quot;%3Ctable%3E%3Ctd%3Etest%3C/tbody%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22test%22&quot;],&quot;fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3&quot;:[async_test('html5lib_tests2.html fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3'), &quot;%3Cframe%3Etest&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22test%22&quot;],&quot;d662798ca6dd95a205069658396d0f3d78237233&quot;:[async_test('html
 5lib_tests2.html d662798ca6dd95a205069658396d0f3d78237233'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3Etest&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;1ec72d53c4c68f9ca56f037ec53a7dc261886131&quot;:[async_test('html5lib_tests2.html 1ec72d53c4c68f9ca56f037ec53a7dc261886131'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3E%20te%20st&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%22%20%20%22&quot;],&quot;2d58ae67534b42e52e34c6b2a275fcb30a878008&quot;:[async_test('html5lib_tests2.html 2d58ae67534b42e52e34c6b2a275fcb30a878008'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3E%3C/frameset%3E%20te%20st&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%22%20%20%22&quot;],&quot;14836de42a7fb86b75
 fef03f08823f90d389b7f3&quot;:[async_test('html5lib_tests2.html 14836de42a7fb86b75fef03f08823f90d389b7f3'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3E%3C%21DOCTYPE%20html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;8ced679aed45a123b97a574f24fba909b65f94dd&quot;:[async_test('html5lib_tests2.html 8ced679aed45a123b97a574f24fba909b65f94dd'), &quot;%3C%21DOCTYPE%20html%3E%3Cfont%3E%3Cp%3E%3Cb%3Etest%3C/font%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22test%22&quot;],&quot;932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4&quot;:[async_test('html5lib_tests2.html 932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4'), &quot;%3C%21DOCTYPE%20html%3E
 %3Cdt%3E%3Cdiv%3E%3Cdd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdt%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%3Cdd%3E&quot;],&quot;c863d867f843bd66c5303db1634931a36afd3ea9&quot;:[async_test('html5lib_tests2.html c863d867f843bd66c5303db1634931a36afd3ea9'), &quot;%3Cscript%3E%3C/x&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%3C/x%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2221f89de75008a31506b22756a5499bc6bda9bd&quot;:[async_test('html5lib_tests2.html 2221f89de75008a31506b22756a5499bc6bda9bd'), &quot;%3Ctable%3E%3Cplaintext%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%22%3Ctd%3E%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;7471f6a45872ac6d70f69
 fc3f4e10b13c7c1ac45&quot;:[async_test('html5lib_tests2.html 7471f6a45872ac6d70f69fc3f4e10b13c7c1ac45'), &quot;%3Cplaintext%3E%3C/plaintext%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%22%3C/plaintext%3E%22&quot;],&quot;47b9eaef1b5aad0e3963a8d415236fed12702d65&quot;:[async_test('html5lib_tests2.html 47b9eaef1b5aad0e3963a8d415236fed12702d65'), &quot;%3C%21DOCTYPE%20html%3E%3Ctable%3E%3Ctr%3ETEST&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22TEST%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;decb4ad6eac317f262b4b87c86b33d2d9d700e75&quot;:[async_test('html5lib_tests2.html decb4ad6eac317f262b4b87c86b33d2d9d700e75'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%20t1%3D1%3E%3Cbody%20t2%3D2%3E%3Cb
 ody%20t3%3D3%20t4%3D4%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20t1%3D%221%22%0A%7C%20%20%20%20%20t2%3D%222%22%0A%7C%20%20%20%20%20t3%3D%223%22%0A%7C%20%20%20%20%20t4%3D%224%22&quot;],&quot;ffcb1856faa7e09cc892c0f5a4d3353716830784&quot;:[async_test('html5lib_tests2.html ffcb1856faa7e09cc892c0f5a4d3353716830784'), &quot;%3C/b%20test&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a259db8ee062d858027148f92811ba0f5796e4b9&quot;:[async_test('html5lib_tests2.html a259db8ee062d858027148f92811ba0f5796e4b9'), &quot;%3C%21DOCTYPE%20html%3E%3C/b%20test%3Cb%20%26%3D%26amp%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;bf369032d1e6ebb52ab133e4c4b8c2e872349843&quot;:[async_test('html5lib_tests2.html bf36
 9032d1e6ebb52ab133e4c4b8c2e872349843'), &quot;%3C%21doctypehtml%3E%3CscrIPt%20type%3Dtext/x-foobar%3Bbaz%3EX%3C/SCRipt&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20type%3D%22text/x-foobar%3Bbaz%22%0A%7C%20%20%20%20%20%20%20%22X%3C/SCRipt%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;73b97cd984a62703ec54ec4a876ec32aa5fd3b8c&quot;:[async_test('html5lib_tests2.html 73b97cd984a62703ec54ec4a876ec32aa5fd3b8c'), &quot;%26&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%22&quot;],&quot;2db9616ed62fc2a26056f3395459869cf556974d&quot;:[async_test('html5lib_tests2.html 2db9616ed62fc2a26056f3395459869cf556974d'), &quot;%26%23&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%23%22&quot;],&quot;b59aa1c714892618eaccd51696658887fcbd2045&quot
 ;:[async_test('html5lib_tests2.html b59aa1c714892618eaccd51696658887fcbd2045'), &quot;%26%23X&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%23X%22&quot;],&quot;98818e7fda2506603bd208662613edb40297c2d3&quot;:[async_test('html5lib_tests2.html 98818e7fda2506603bd208662613edb40297c2d3'), &quot;%26%23x&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%23x%22&quot;],&quot;e0c43080cf61c0696031bdb097bea4f2a647cfc2&quot;:[async_test('html5lib_tests2.html e0c43080cf61c0696031bdb097bea4f2a647cfc2'), &quot;%26%2345&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22-%22&quot;],&quot;f7753d80a422c40b5fa04d99e52d8ae83369757a&quot;:[async_test('html5lib_tests2.html f7753d80a422c40b5fa04d99e52d8ae83369757a'), &quot;%26x-test&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20
 %3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26x-test%22&quot;],&quot;7cbd584aef9508a90c98f80040078149a92ec869&quot;:[async_test('html5lib_tests2.html 7cbd584aef9508a90c98f80040078149a92ec869'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cli%3E&quot;],&quot;e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa&quot;:[async_test('html5lib_tests2.html e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cdt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cdt%3E&quot;],&quot;4fb9b13eeb5d8a201884c572764a70477822f2d4&quot;:[async_test('html5lib_tests2.html 4fb9b13eeb5d8a201884c572764a70477822f2d4'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cdd%3E&quot;, &quo
 t;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cdd%3E&quot;],&quot;7ec82c93064966931ce76618a0cce4f275aafdaf&quot;:[async_test('html5lib_tests2.html 7ec82c93064966931ce76618a0cce4f275aafdaf'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cform%3E&quot;],&quot;a8fb1cffc8683f0c47fdf9963e0d52c627343ff0&quot;:[async_test('html5lib_tests2.html a8fb1cffc8683f0c47fdf9963e0d52c627343ff0'), &quot;%3C%21DOCTYPE%20html%3E%3Cp%3E%3C/P%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;8dc47e70b94f2bea514ceaa51153ec1beeeda7ef&quot;:[async_test('html5lib_te
 sts2.html 8dc47e70b94f2bea514ceaa51153ec1beeeda7ef'), &quot;%26AMP&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%22&quot;],&quot;571719c0f9e1dae32ef993917b02c57f698be3d9&quot;:[async_test('html5lib_tests2.html 571719c0f9e1dae32ef993917b02c57f698be3d9'), &quot;%26AMp%3B&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26AMp%3B%22&quot;],&quot;7f3afa5785d4b7ea37f8bae17226528f2a30e818&quot;:[async_test('html5lib_tests2.html 7f3afa5785d4b7ea37f8bae17226528f2a30e818'), &quot;%3C%21DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C/head%3E%3Cbody%3E%3CthisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cthisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly%3E&quot;],&qu
 ot;37918d1876724d3a8980920cf4cf2cbef2c3ac06&quot;:[async_test('html5lib_tests2.html 37918d1876724d3a8980920cf4cf2cbef2c3ac06'), &quot;%3C%21DOCTYPE%20html%3EX%3C/body%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22XX%22&quot;],&quot;5da4e202a8962cacf567ce864873ddbff73f8217&quot;:[async_test('html5lib_tests2.html 5da4e202a8962cacf567ce864873ddbff73f8217'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20X&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20X%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4ca566310edc49450571677e8ef195883919ec2f&quot;:[async_test('html5lib_tests2.html 4ca566310edc49450571677e8ef195883919ec2f'), &quot;%3C%21DOCTYPE%20html%3E%3Ctable%3E%3Ccaption%3Etest%20TEST%3C/caption%3E%3Ctd%3Etest&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chea
 d%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ccaption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22test%20TEST%22%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22test%22&quot;],&quot;8a559c045c3a880e555d31de4dd3aa0b06930b73&quot;:[async_test('html5lib_tests2.html 8a559c045c3a880e555d31de4dd3aa0b06930b73'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coption%3E%3Coptgroup%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E&quot;],&quot;3067a820b0195f9c08b8d0fe1dd7f8d800e10779&quot;:[async_test('html5lib_tests2.html 3067a820b0195f9c08b8d0fe1dd7f8d800e10779'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coptgroup%3E%3Coption%3E%3C/op
 tgroup%3E%3Coption%3E%3Cselect%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%3Coption%3E&quot;],&quot;e1011849d36ebf9d1577c53d940a75c462dcb1e7&quot;:[async_test('html5lib_tests2.html e1011849d36ebf9d1577c53d940a75c462dcb1e7'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coptgroup%3E%3Coption%3E%3Coptgroup%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E&quot;],&quot;c9938e14b139e9c2af300bacd38f2f3cfca3fe58&quot;:[async_test('html5lib_tests2.html c9938e14b139e9c2af300bacd3
 8f2f3cfca3fe58'), &quot;%3C%21DOCTYPE%20html%3E%3Cdatalist%3E%3Coption%3Efoo%3C/datalist%3Ebar&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdatalist%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22foo%22%0A%7C%20%20%20%20%20%22bar%22&quot;],&quot;0582a2e2c0eb00e0ba60b280187006c5e7de6991&quot;:[async_test('html5lib_tests2.html 0582a2e2c0eb00e0ba60b280187006c5e7de6991'), &quot;%3C%21DOCTYPE%20html%3E%3Cfont%3E%3Cinput%3E%3Cinput%3E%3C/font%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E&quot;],&quot;478db7eafb3ac4a6abb8dbe083664c8d3ada35d8&quot;:[async_test('html5lib_tests2.html 478db7eafb3ac4a6abb8dbe083664c8d3ada35d8'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20
 XXX%20-%20XXX%20--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20XXX%20-%20XXX%20%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c6abe422542794d7e8196d73283e562c309fe2e3&quot;:[async_test('html5lib_tests2.html c6abe422542794d7e8196d73283e562c309fe2e3'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20XXX%20-%20XXX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20XXX%20-%20XXX%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9fd0577023d0eb3662569333f5f231090439a217&quot;:[async_test('html5lib_tests2.html 9fd0577023d0eb3662569333f5f231090439a217'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20XXX%20-%20XXX%20-%20XXX%20--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20XXX%20-%20XXX%20-%20XXX%20%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a288ea4fde56fc652f4ec4db0b
 63af1ddfeac826&quot;:[async_test('html5lib_tests2.html a288ea4fde56fc652f4ec4db0b63af1ddfeac826'), &quot;%3Cisindex%20test%3Dx%20name%3Dx%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%20%20%3Clabel%3E%0A%7C%20%20%20%20%20%20%20%20%20%22This%20is%20a%20searchable%20index.%20Enter%20search%20keywords%3A%20%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20name%3D%22isindex%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20test%3D%22x%22%0A%7C%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;0c917166dc089cb23a100af2f07cbf95f164533a&quot;:[async_test('html5lib_tests2.html 0c917166dc089cb23a100af2f07cbf95f164533a'), &quot;test%0Atest&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22test%0Atest%22&quot;],&quot;60f3ef7971b3259c3d800da672d886b2db778276&quot;:[as
 ync_test('html5lib_tests2.html 60f3ef7971b3259c3d800da672d886b2db778276'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ctitle%3Etest%3C/body%3E%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22test%3C/body%3E%22&quot;],&quot;341bdf232d96b774988ee3163c953f2581752335&quot;:[async_test('html5lib_tests2.html 341bdf232d96b774988ee3163c953f2581752335'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ctitle%3EX%3C/title%3E%3Cmeta%20name%3Dz%3E%3Clink%20rel%3Dfoo%3E%3Cstyle%3E%0Ax%20%7B%20content%3A%22%3C/style%22%20%7D%20%3C/style%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20name%3D%22z%22%0A%7C%20%20%20%20%20%3Clink%3E%0A%7C%20%20%20%20%20
 %20%20rel%3D%22foo%22%0A%7C%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%22%0Ax%20%7B%20content%3A%22%3C/style%22%20%7D%20%22&quot;],&quot;84570bfd25f23f0f40e31ba0c6a08906a2676b6d&quot;:[async_test('html5lib_tests2.html 84570bfd25f23f0f40e31ba0c6a08906a2676b6d'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coptgroup%3E%3C/optgroup%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E&quot;],&quot;4dbef924230e654860aa288a28f6304a062b3faf&quot;:[async_test('html5lib_tests2.html 4dbef924230e654860aa288a28f6304a062b3faf'), &quot;%20%0A%20&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71&quot;:[async_test('html5lib_tests2.html 2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71'), &quot;%3C%21DOCTYPE%20html%3E%20%20%3Chtml%3E&q
 uot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;06e43760aeadae330ad5ba80c4b93952ba568b29&quot;:[async_test('html5lib_tests2.html 06e43760aeadae330ad5ba80c4b93952ba568b29'), &quot;%3C%21DOCTYPE%20html%3E%3Cscript%3E%0A%3C/script%3E%20%20%3Ctitle%3Ex%3C/title%3E%20%20%3C/head%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4e58f3f3c581dec50f939a660fd5b5828396dac4&quot;:[async_test('html5lib_tests2.html 4e58f3f3c581dec50f939a660fd5b5828396dac4'), &quot;%3C%21DOCTYPE%20html%3E%3Chtml%3E%3Cbody%3E%3Chtml%20id%3Dx%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20
 %20id%3D%22x%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;693974a6cb0defd3e0b2d63b31d420f39c83d262&quot;:[async_test('html5lib_tests2.html 693974a6cb0defd3e0b2d63b31d420f39c83d262'), &quot;%3C%21DOCTYPE%20html%3EX%3C/body%3E%3Chtml%20id%3D%22x%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20id%3D%22x%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;3e03ddf29af0af9c9ece091251f0c1c5e08a5e41&quot;:[async_test('html5lib_tests2.html 3e03ddf29af0af9c9ece091251f0c1c5e08a5e41'), &quot;%3C%21DOCTYPE%20html%3E%3Chead%3E%3Chtml%20id%3Dx%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20id%3D%22x%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9a5211623fcdd9fc3ad2ea4addc608d7c2574b90&quot;:[async_test('html5lib_tests2.html 9a5211623fcdd9fc3ad2ea4addc608d7c2574b90'), &quot;%3C%21DOCTYPE%20html%3EX%3C/html%3EX&quot;,
  &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22XX%22&quot;],&quot;39f31f0fbfcc91157104d64ca081d4271bc7e838&quot;:[async_test('html5lib_tests2.html 39f31f0fbfcc91157104d64ca081d4271bc7e838'), &quot;%3C%21DOCTYPE%20html%3EX%3C/html%3E%20&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%20%22&quot;],&quot;86d793db69ce071e78a18c85f8345316f09e1790&quot;:[async_test('html5lib_tests2.html 86d793db69ce071e78a18c85f8345316f09e1790'), &quot;%3C%21DOCTYPE%20html%3EX%3C/html%3E%3Cp%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;182036d2ef28f86873aee09b15125c828179c1b4&quot;:[async_test('html5lib_tests2.html 18
 2036d2ef28f86873aee09b15125c828179c1b4'), &quot;%3C%21DOCTYPE%20html%3EX%3Cp/x/y/z%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20x%3D%22%22%0A%7C%20%20%20%20%20%20%20y%3D%22%22%0A%7C%20%20%20%20%20%20%20z%3D%22%22&quot;],&quot;2a818d5fd74c60ac2bb369fb2355b84edab31777&quot;:[async_test('html5lib_tests2.html 2a818d5fd74c60ac2bb369fb2355b84edab31777'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--x--&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20x%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9f88d21c8b77696f7238064a4ee87931cc16a03f&quot;:[async_test('html5lib_tests2.html 9f88d21c8b77696f7238064a4ee87931cc16a03f'), &quot;%3C%21DOCTYPE%20html%3E%3Ctable%3E%3Ctr%3E%3Ctd%3E%3C/p%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7
 C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;1d00919bf0b2493dfee7422a24acee9026de5fff&quot;:[async_test('html5lib_tests2.html 1d00919bf0b2493dfee7422a24acee9026de5fff'), &quot;%3C%21DOCTYPE%20%3C%21DOCTYPE%20HTML%3E%3E%3C%21--%3C%21--x--%3E--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20%3C%21doctype%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%3E%22%0A%7C%20%20%20%20%20%3C%21--%20%3C%21--x%20--%3E%0A%7C%20%20%20%20%20%22--%3E%22&quot;],&quot;0c48a9e7584ede9d13d606057202883c5cff3eab&quot;:[async_test('html5lib_tests2.html 0c48a9e7584ede9d13d606057202883c5cff3eab'), &quot;%3C%21doctype%20html%3E%3Cdiv%3E%3Cform%3E%3C/form%3E%3Cdiv%3E%3C/div%3E%3C/div%3E&quot;, &quot;%23document%0A
 %7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E&quot;],
</del><ins>+          &quot;e070301fb578bd639ecbc7ec720fa60222d05826&quot;:[async_test('html5lib_tests2.html e070301fb578bd639ecbc7ec720fa60222d05826'), &quot;%3C%21DOCTYPE%20html%3ETest&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22Test%22&quot;],&quot;aaf24dabcb42470e447d241a40def0d136c12b93&quot;:[async_test('html5lib_tests2.html aaf24dabcb42470e447d241a40def0d136c12b93'), &quot;%3Ctextarea%3Etest%3C/div%3Etest&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctextarea%3E%0A%7C%20%20%20%20%20%20%20%22test%3C/div%3Etest%22&quot;],&quot;b6c1142484570bb90c36e454ee193cca17bb618a&quot;:[async_test('html5lib_tests2.html b6c1142484570bb90c36e454ee193cca17bb618a'), &quot;%3Ctable%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E
 %0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;1977644a94de1a04245dfef3f3db69c7ac41aa6f&quot;:[async_test('html5lib_tests2.html 1977644a94de1a04245dfef3f3db69c7ac41aa6f'), &quot;%3Ctable%3E%3Ctd%3Etest%3C/tbody%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22test%22&quot;],&quot;fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3&quot;:[async_test('html5lib_tests2.html fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3'), &quot;%3Cframe%3Etest&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22test%22&quot;],&quot;d662798ca6dd95a205069658396d0f3d78237233&quot;:[async_test('html5
 lib_tests2.html d662798ca6dd95a205069658396d0f3d78237233'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3Etest&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;1ec72d53c4c68f9ca56f037ec53a7dc261886131&quot;:[async_test('html5lib_tests2.html 1ec72d53c4c68f9ca56f037ec53a7dc261886131'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3E%20te%20st&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%22%20%20%22&quot;],&quot;2d58ae67534b42e52e34c6b2a275fcb30a878008&quot;:[async_test('html5lib_tests2.html 2d58ae67534b42e52e34c6b2a275fcb30a878008'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3E%3C/frameset%3E%20te%20st&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%22%20%20%22&quot;],&quot;14836de42a7fb86b75f
 ef03f08823f90d389b7f3&quot;:[async_test('html5lib_tests2.html 14836de42a7fb86b75fef03f08823f90d389b7f3'), &quot;%3C%21DOCTYPE%20html%3E%3Cframeset%3E%3C%21DOCTYPE%20html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;8ced679aed45a123b97a574f24fba909b65f94dd&quot;:[async_test('html5lib_tests2.html 8ced679aed45a123b97a574f24fba909b65f94dd'), &quot;%3C%21DOCTYPE%20html%3E%3Cfont%3E%3Cp%3E%3Cb%3Etest%3C/font%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22test%22&quot;],&quot;932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4&quot;:[async_test('html5lib_tests2.html 932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4'), &quot;%3C%21DOCTYPE%20html%3E%
 3Cdt%3E%3Cdiv%3E%3Cdd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdt%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%3Cdd%3E&quot;],&quot;c863d867f843bd66c5303db1634931a36afd3ea9&quot;:[async_test('html5lib_tests2.html c863d867f843bd66c5303db1634931a36afd3ea9'), &quot;%3Cscript%3E%3C/x&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%3C/x%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2221f89de75008a31506b22756a5499bc6bda9bd&quot;:[async_test('html5lib_tests2.html 2221f89de75008a31506b22756a5499bc6bda9bd'), &quot;%3Ctable%3E%3Cplaintext%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%22%3Ctd%3E%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;7471f6a45872ac6d70f69f
 c3f4e10b13c7c1ac45&quot;:[async_test('html5lib_tests2.html 7471f6a45872ac6d70f69fc3f4e10b13c7c1ac45'), &quot;%3Cplaintext%3E%3C/plaintext%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%22%3C/plaintext%3E%22&quot;],&quot;47b9eaef1b5aad0e3963a8d415236fed12702d65&quot;:[async_test('html5lib_tests2.html 47b9eaef1b5aad0e3963a8d415236fed12702d65'), &quot;%3C%21DOCTYPE%20html%3E%3Ctable%3E%3Ctr%3ETEST&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22TEST%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;decb4ad6eac317f262b4b87c86b33d2d9d700e75&quot;:[async_test('html5lib_tests2.html decb4ad6eac317f262b4b87c86b33d2d9d700e75'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%20t1%3D1%3E%3Cbody%20t2%3D2%3E%3Cbo
 dy%20t3%3D3%20t4%3D4%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20t1%3D%221%22%0A%7C%20%20%20%20%20t2%3D%222%22%0A%7C%20%20%20%20%20t3%3D%223%22%0A%7C%20%20%20%20%20t4%3D%224%22&quot;],&quot;ffcb1856faa7e09cc892c0f5a4d3353716830784&quot;:[async_test('html5lib_tests2.html ffcb1856faa7e09cc892c0f5a4d3353716830784'), &quot;%3C/b%20test&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a259db8ee062d858027148f92811ba0f5796e4b9&quot;:[async_test('html5lib_tests2.html a259db8ee062d858027148f92811ba0f5796e4b9'), &quot;%3C%21DOCTYPE%20html%3E%3C/b%20test%3Cb%20%26%3D%26amp%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;bf369032d1e6ebb52ab133e4c4b8c2e872349843&quot;:[async_test('html5lib_tests2.html bf369
 032d1e6ebb52ab133e4c4b8c2e872349843'), &quot;%3C%21doctypehtml%3E%3CscrIPt%20type%3Dtext/x-foobar%3Bbaz%3EX%3C/SCRipt&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20type%3D%22text/x-foobar%3Bbaz%22%0A%7C%20%20%20%20%20%20%20%22X%3C/SCRipt%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;73b97cd984a62703ec54ec4a876ec32aa5fd3b8c&quot;:[async_test('html5lib_tests2.html 73b97cd984a62703ec54ec4a876ec32aa5fd3b8c'), &quot;%26&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%22&quot;],&quot;2db9616ed62fc2a26056f3395459869cf556974d&quot;:[async_test('html5lib_tests2.html 2db9616ed62fc2a26056f3395459869cf556974d'), &quot;%26%23&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%23%22&quot;],&quot;b59aa1c714892618eaccd51696658887fcbd2045&quot;
 :[async_test('html5lib_tests2.html b59aa1c714892618eaccd51696658887fcbd2045'), &quot;%26%23X&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%23X%22&quot;],&quot;98818e7fda2506603bd208662613edb40297c2d3&quot;:[async_test('html5lib_tests2.html 98818e7fda2506603bd208662613edb40297c2d3'), &quot;%26%23x&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%23x%22&quot;],&quot;e0c43080cf61c0696031bdb097bea4f2a647cfc2&quot;:[async_test('html5lib_tests2.html e0c43080cf61c0696031bdb097bea4f2a647cfc2'), &quot;%26%2345&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22-%22&quot;],&quot;f7753d80a422c40b5fa04d99e52d8ae83369757a&quot;:[async_test('html5lib_tests2.html f7753d80a422c40b5fa04d99e52d8ae83369757a'), &quot;%26x-test&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%
 3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26x-test%22&quot;],&quot;7cbd584aef9508a90c98f80040078149a92ec869&quot;:[async_test('html5lib_tests2.html 7cbd584aef9508a90c98f80040078149a92ec869'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cli%3E&quot;],&quot;e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa&quot;:[async_test('html5lib_tests2.html e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cdt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cdt%3E&quot;],&quot;4fb9b13eeb5d8a201884c572764a70477822f2d4&quot;:[async_test('html5lib_tests2.html 4fb9b13eeb5d8a201884c572764a70477822f2d4'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cdd%3E&quot;, &quot
 ;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cdd%3E&quot;],&quot;7ec82c93064966931ce76618a0cce4f275aafdaf&quot;:[async_test('html5lib_tests2.html 7ec82c93064966931ce76618a0cce4f275aafdaf'), &quot;%3C%21doctypehtml%3E%3Cp%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cform%3E&quot;],&quot;a8fb1cffc8683f0c47fdf9963e0d52c627343ff0&quot;:[async_test('html5lib_tests2.html a8fb1cffc8683f0c47fdf9963e0d52c627343ff0'), &quot;%3C%21DOCTYPE%20html%3E%3Cp%3E%3C/P%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;8dc47e70b94f2bea514ceaa51153ec1beeeda7ef&quot;:[async_test('html5lib_tes
 ts2.html 8dc47e70b94f2bea514ceaa51153ec1beeeda7ef'), &quot;%26AMP&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26%22&quot;],&quot;571719c0f9e1dae32ef993917b02c57f698be3d9&quot;:[async_test('html5lib_tests2.html 571719c0f9e1dae32ef993917b02c57f698be3d9'), &quot;%26AMp%3B&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%26AMp%3B%22&quot;],&quot;7f3afa5785d4b7ea37f8bae17226528f2a30e818&quot;:[async_test('html5lib_tests2.html 7f3afa5785d4b7ea37f8bae17226528f2a30e818'), &quot;%3C%21DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C/head%3E%3Cbody%3E%3CthisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cthisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly%3E&quot;],&quo
 t;37918d1876724d3a8980920cf4cf2cbef2c3ac06&quot;:[async_test('html5lib_tests2.html 37918d1876724d3a8980920cf4cf2cbef2c3ac06'), &quot;%3C%21DOCTYPE%20html%3EX%3C/body%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22XX%22&quot;],&quot;5da4e202a8962cacf567ce864873ddbff73f8217&quot;:[async_test('html5lib_tests2.html 5da4e202a8962cacf567ce864873ddbff73f8217'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20X&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20X%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4ca566310edc49450571677e8ef195883919ec2f&quot;:[async_test('html5lib_tests2.html 4ca566310edc49450571677e8ef195883919ec2f'), &quot;%3C%21DOCTYPE%20html%3E%3Ctable%3E%3Ccaption%3Etest%20TEST%3C/caption%3E%3Ctd%3Etest&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead
 %3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ccaption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22test%20TEST%22%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22test%22&quot;],&quot;8a559c045c3a880e555d31de4dd3aa0b06930b73&quot;:[async_test('html5lib_tests2.html 8a559c045c3a880e555d31de4dd3aa0b06930b73'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coption%3E%3Coptgroup%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E&quot;],&quot;3067a820b0195f9c08b8d0fe1dd7f8d800e10779&quot;:[async_test('html5lib_tests2.html 3067a820b0195f9c08b8d0fe1dd7f8d800e10779'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coptgroup%3E%3Coption%3E%3C/opt
 group%3E%3Coption%3E%3Cselect%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%3Coption%3E&quot;],&quot;e1011849d36ebf9d1577c53d940a75c462dcb1e7&quot;:[async_test('html5lib_tests2.html e1011849d36ebf9d1577c53d940a75c462dcb1e7'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coptgroup%3E%3Coption%3E%3Coptgroup%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E&quot;],&quot;c9938e14b139e9c2af300bacd38f2f3cfca3fe58&quot;:[async_test('html5lib_tests2.html c9938e14b139e9c2af300bacd38
 f2f3cfca3fe58'), &quot;%3C%21DOCTYPE%20html%3E%3Cdatalist%3E%3Coption%3Efoo%3C/datalist%3Ebar&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdatalist%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22foo%22%0A%7C%20%20%20%20%20%22bar%22&quot;],&quot;0582a2e2c0eb00e0ba60b280187006c5e7de6991&quot;:[async_test('html5lib_tests2.html 0582a2e2c0eb00e0ba60b280187006c5e7de6991'), &quot;%3C%21DOCTYPE%20html%3E%3Cfont%3E%3Cinput%3E%3Cinput%3E%3C/font%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E&quot;],&quot;478db7eafb3ac4a6abb8dbe083664c8d3ada35d8&quot;:[async_test('html5lib_tests2.html 478db7eafb3ac4a6abb8dbe083664c8d3ada35d8'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20X
 XX%20-%20XXX%20--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20XXX%20-%20XXX%20%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c6abe422542794d7e8196d73283e562c309fe2e3&quot;:[async_test('html5lib_tests2.html c6abe422542794d7e8196d73283e562c309fe2e3'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20XXX%20-%20XXX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20XXX%20-%20XXX%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9fd0577023d0eb3662569333f5f231090439a217&quot;:[async_test('html5lib_tests2.html 9fd0577023d0eb3662569333f5f231090439a217'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--%20XXX%20-%20XXX%20-%20XXX%20--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20%20XXX%20-%20XXX%20-%20XXX%20%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;0c917166dc089cb23a100af2f07
 cbf95f164533a&quot;:[async_test('html5lib_tests2.html 0c917166dc089cb23a100af2f07cbf95f164533a'), &quot;test%0Atest&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22test%0Atest%22&quot;],&quot;60f3ef7971b3259c3d800da672d886b2db778276&quot;:[async_test('html5lib_tests2.html 60f3ef7971b3259c3d800da672d886b2db778276'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ctitle%3Etest%3C/body%3E%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22test%3C/body%3E%22&quot;],&quot;341bdf232d96b774988ee3163c953f2581752335&quot;:[async_test('html5lib_tests2.html 341bdf232d96b774988ee3163c953f2581752335'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ctitle%3EX%3C/title%3E%3Cmeta%20name%3Dz%3E%3Clink%20rel%3Dfoo%3E%3Cstyle%3E%0Ax%20%7B%20content%3A%22%3C/style%22%20%7D%20%3C/style%3E&quot
 ;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20name%3D%22z%22%0A%7C%20%20%20%20%20%3Clink%3E%0A%7C%20%20%20%20%20%20%20rel%3D%22foo%22%0A%7C%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%22%0Ax%20%7B%20content%3A%22%3C/style%22%20%7D%20%22&quot;],&quot;84570bfd25f23f0f40e31ba0c6a08906a2676b6d&quot;:[async_test('html5lib_tests2.html 84570bfd25f23f0f40e31ba0c6a08906a2676b6d'), &quot;%3C%21DOCTYPE%20html%3E%3Cselect%3E%3Coptgroup%3E%3C/optgroup%3E%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coptgroup%3E&quot;],&quot;4dbef924230e654860aa288a28f6304a062b3faf&quot;:[async_test('html5lib_tests2.html 4dbef924230e654860aa288a28f6
 304a062b3faf'), &quot;%20%0A%20&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71&quot;:[async_test('html5lib_tests2.html 2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71'), &quot;%3C%21DOCTYPE%20html%3E%20%20%3Chtml%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;06e43760aeadae330ad5ba80c4b93952ba568b29&quot;:[async_test('html5lib_tests2.html 06e43760aeadae330ad5ba80c4b93952ba568b29'), &quot;%3C%21DOCTYPE%20html%3E%3Cscript%3E%0A%3C/script%3E%20%20%3Ctitle%3Ex%3C/title%3E%20%20%3C/head%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%22%20%20%22%0A%7C%20
 %20%20%3Cbody%3E&quot;],&quot;4e58f3f3c581dec50f939a660fd5b5828396dac4&quot;:[async_test('html5lib_tests2.html 4e58f3f3c581dec50f939a660fd5b5828396dac4'), &quot;%3C%21DOCTYPE%20html%3E%3Chtml%3E%3Cbody%3E%3Chtml%20id%3Dx%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20id%3D%22x%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;693974a6cb0defd3e0b2d63b31d420f39c83d262&quot;:[async_test('html5lib_tests2.html 693974a6cb0defd3e0b2d63b31d420f39c83d262'), &quot;%3C%21DOCTYPE%20html%3EX%3C/body%3E%3Chtml%20id%3D%22x%22%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20id%3D%22x%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;3e03ddf29af0af9c9ece091251f0c1c5e08a5e41&quot;:[async_test('html5lib_tests2.html 3e03ddf29af0af9c9ece091251f0c1c5e08a5e41'), &quot;%3C%21DOCTYPE%20html%3E%3Chead%3E%3Chtml%20id%3Dx%3E&quot;, &quot;%23document%0A%7
 C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20id%3D%22x%22%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9a5211623fcdd9fc3ad2ea4addc608d7c2574b90&quot;:[async_test('html5lib_tests2.html 9a5211623fcdd9fc3ad2ea4addc608d7c2574b90'), &quot;%3C%21DOCTYPE%20html%3EX%3C/html%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22XX%22&quot;],&quot;39f31f0fbfcc91157104d64ca081d4271bc7e838&quot;:[async_test('html5lib_tests2.html 39f31f0fbfcc91157104d64ca081d4271bc7e838'), &quot;%3C%21DOCTYPE%20html%3EX%3C/html%3E%20&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%20%22&quot;],&quot;86d793db69ce071e78a18c85f8345316f09e1790&quot;:[async_test('html5lib_tests2.html 86d793db69ce071e78a18c85f8345316f09e1790'), &quot;%3C%21DOCTYPE%20html%3EX%3C/html%3E%3Cp%3EX&q
 uot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;182036d2ef28f86873aee09b15125c828179c1b4&quot;:[async_test('html5lib_tests2.html 182036d2ef28f86873aee09b15125c828179c1b4'), &quot;%3C%21DOCTYPE%20html%3EX%3Cp/x/y/z%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20x%3D%22%22%0A%7C%20%20%20%20%20%20%20y%3D%22%22%0A%7C%20%20%20%20%20%20%20z%3D%22%22&quot;],&quot;2a818d5fd74c60ac2bb369fb2355b84edab31777&quot;:[async_test('html5lib_tests2.html 2a818d5fd74c60ac2bb369fb2355b84edab31777'), &quot;%3C%21DOCTYPE%20html%3E%3C%21--x--&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3C%21--%20x%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%
 3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;9f88d21c8b77696f7238064a4ee87931cc16a03f&quot;:[async_test('html5lib_tests2.html 9f88d21c8b77696f7238064a4ee87931cc16a03f'), &quot;%3C%21DOCTYPE%20html%3E%3Ctable%3E%3Ctr%3E%3Ctd%3E%3C/p%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;1d00919bf0b2493dfee7422a24acee9026de5fff&quot;:[async_test('html5lib_tests2.html 1d00919bf0b2493dfee7422a24acee9026de5fff'), &quot;%3C%21DOCTYPE%20%3C%21DOCTYPE%20HTML%3E%3E%3C%21--%3C%21--x--%3E--%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20%3C%21doctype%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%3E%22%0A%7C%20%20%20%20%20%3C%
 21--%20%3C%21--x%20--%3E%0A%7C%20%20%20%20%20%22--%3E%22&quot;],&quot;0c48a9e7584ede9d13d606057202883c5cff3eab&quot;:[async_test('html5lib_tests2.html 0c48a9e7584ede9d13d606057202883c5cff3eab'), &quot;%3C%21doctype%20html%3E%3Cdiv%3E%3Cform%3E%3C/form%3E%3Cdiv%3E%3C/div%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests20expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -39,4 +39,9 @@
</span><span class="cx"> PASS html5lib_tests20.html f55b68de8cf9ec17e0512a6caae94e0fbf151260 
</span><span class="cx"> PASS html5lib_tests20.html 7fb0d4342e3ed3fabee650b83ce66ffb2f66c173 
</span><span class="cx"> PASS html5lib_tests20.html 72a6100cd60dd49f780168137ed09e27a8090b34 
</span><ins>+PASS html5lib_tests20.html 09ee3f414d08c8a3923e7c72380868617d1a4554 
+PASS html5lib_tests20.html 3b854aa3549b6f5cac96176766fccd25c965b5fe 
+PASS html5lib_tests20.html bbc36dce52efacdede3cf4d94582ace2a3fca9fc 
+PASS html5lib_tests20.html d4b924764bf49ceb39aa4f63dc81b7c05bbda84d 
+PASS html5lib_tests20.html 19a6c1a25813323193c67a54904a41e389918f48 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests20html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests20.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['cbb5f28bedf4361156ef3c9c37e314c6479be137','e108a4952601b4664098344189c875934ea2f7ab','8ecd0d9e2580f78ff920821bd334bd8d04d165e5','ff10749b8b1aca1fba5d07ba86f49612be43caf9','323a6d9f8d2f74e7e5b88599a87dc5673fb7a0b4','bb36fb89d118b55c66f17b24ffff0ca09ccc939b','3fed75e1a7f46a6e2a74a078bfd955e7de05de4f','8cb9d8f92ba130618646d6fd1f307ca73f4e4add','2b9e6cb75876b4a33b77ae4b1bd3ef5e73c4a40e','f95c6bf3f935fad9fc354f4cf6e0161d6ebfb08a','0b07b135bf8399742cc9e6f3d14b2ea32e3354d3','076d3588e85ce9566d9575d1564e72e8480fadc8','dfad8fc515d74c19bad1ab72e7a03d59a11c7778','7ff774f225899091d6d64e5512ada13ce32dd72a','2fd8cab5e3cc4635be76e2d430ad6fe6e79b8167','c7399a2e531694b47b436bd153823f60bba9071e','bc4092e0e1aaa4b97464005963345b4b38e1f2a1','d85e49fc5be07a699f3930464996d7ddb6a8e8bd','09cf43bae3a4d875da56c67a46cf79102b20b456','aa2a707a627408758a0ee845896ef088d6136013','bb0737ce6cdbbcc055771e2400afda545d58778f','454bb6d0471536f7b91793ddbc786761b5733902','3c8ff013bf2
 e80392671760c8d444730b1923c0a','9a4f0cd0bdc672beb1c1c821599a11fc8a3d139d','f5ca3a789b7451da3e6030443aee6fae734fc7a1','ca8826661175c3a1ff7c6f1ebbfe646b238deb75','9e30ae7bbd1193deb0d3599c071960d395ca01f7','4417ddedee8e753fd6e911192458168d3b77d1e8','2de333e449ca13c462832e799e13795e2cf6e3e4','23d4d0aee62db4adc7381010d80776270a6db47b','5463426618ff46188d19595aa1c7fdd86c6909b3','2649b566bd2bccc59813286d647269ad251e2fdf','5df7907b99976e4051d1dd433e2bdbeb4ce200e3','a7e70930137ff8338778253ac93dc66f11eef966','b92100bddc318e13996fbe96c087c35152cbb4e3','f55b68de8cf9ec17e0512a6caae94e0fbf151260','7fb0d4342e3ed3fabee650b83ce66ffb2f66c173','72a6100cd60dd49f780168137ed09e27a8090b34',];
</del><ins>+      var order = ['cbb5f28bedf4361156ef3c9c37e314c6479be137','e108a4952601b4664098344189c875934ea2f7ab','8ecd0d9e2580f78ff920821bd334bd8d04d165e5','ff10749b8b1aca1fba5d07ba86f49612be43caf9','323a6d9f8d2f74e7e5b88599a87dc5673fb7a0b4','bb36fb89d118b55c66f17b24ffff0ca09ccc939b','3fed75e1a7f46a6e2a74a078bfd955e7de05de4f','8cb9d8f92ba130618646d6fd1f307ca73f4e4add','2b9e6cb75876b4a33b77ae4b1bd3ef5e73c4a40e','f95c6bf3f935fad9fc354f4cf6e0161d6ebfb08a','0b07b135bf8399742cc9e6f3d14b2ea32e3354d3','076d3588e85ce9566d9575d1564e72e8480fadc8','dfad8fc515d74c19bad1ab72e7a03d59a11c7778','7ff774f225899091d6d64e5512ada13ce32dd72a','2fd8cab5e3cc4635be76e2d430ad6fe6e79b8167','c7399a2e531694b47b436bd153823f60bba9071e','bc4092e0e1aaa4b97464005963345b4b38e1f2a1','d85e49fc5be07a699f3930464996d7ddb6a8e8bd','09cf43bae3a4d875da56c67a46cf79102b20b456','aa2a707a627408758a0ee845896ef088d6136013','bb0737ce6cdbbcc055771e2400afda545d58778f','454bb6d0471536f7b91793ddbc786761b5733902','3c8ff013bf2e
 80392671760c8d444730b1923c0a','9a4f0cd0bdc672beb1c1c821599a11fc8a3d139d','f5ca3a789b7451da3e6030443aee6fae734fc7a1','ca8826661175c3a1ff7c6f1ebbfe646b238deb75','9e30ae7bbd1193deb0d3599c071960d395ca01f7','4417ddedee8e753fd6e911192458168d3b77d1e8','2de333e449ca13c462832e799e13795e2cf6e3e4','23d4d0aee62db4adc7381010d80776270a6db47b','5463426618ff46188d19595aa1c7fdd86c6909b3','2649b566bd2bccc59813286d647269ad251e2fdf','5df7907b99976e4051d1dd433e2bdbeb4ce200e3','a7e70930137ff8338778253ac93dc66f11eef966','b92100bddc318e13996fbe96c087c35152cbb4e3','f55b68de8cf9ec17e0512a6caae94e0fbf151260','7fb0d4342e3ed3fabee650b83ce66ffb2f66c173','72a6100cd60dd49f780168137ed09e27a8090b34','09ee3f414d08c8a3923e7c72380868617d1a4554','3b854aa3549b6f5cac96176766fccd25c965b5fe','bbc36dce52efacdede3cf4d94582ace2a3fca9fc','d4b924764bf49ceb39aa4f63dc81b7c05bbda84d','19a6c1a25813323193c67a54904a41e389918f48',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;cbb5f28bedf4361156ef3c9c37e314c6479be137&quot;:[async_test('html5lib_tests20.html cbb5f28bedf4361156ef3c9c37e314c6479be137'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cbutton%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E&quot;],&quot;e108a4952601b4664098344189c875934ea2f7ab&quot;:[async_test('html5lib_tests20.html e108a4952601b4664098344189c875934ea2f7ab'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Caddress%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Caddress%3E&quot;],&quot;8ecd0d9e2580f78ff920821bd334bd8d04d165e5&quot;:[async_test('html5lib_tests20.html 8ecd0d9
 e2580f78ff920821bd334bd8d04d165e5'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cblockquote%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cblockquote%3E&quot;],&quot;ff10749b8b1aca1fba5d07ba86f49612be43caf9&quot;:[async_test('html5lib_tests20.html ff10749b8b1aca1fba5d07ba86f49612be43caf9'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cmenu%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmenu%3E&quot;],&quot;323a6d9f8d2f74e7e5b88599a87dc5673fb7a0b4&quot;:[async_test('html5lib_tests20.html 323a6d9f8d2f74e7e5b88599a87dc5673fb7a0b4'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cp%3E&quot;, &quot;%23
 document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;bb36fb89d118b55c66f17b24ffff0ca09ccc939b&quot;:[async_test('html5lib_tests20.html bb36fb89d118b55c66f17b24ffff0ca09ccc939b'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cul%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cul%3E&quot;],&quot;3fed75e1a7f46a6e2a74a078bfd955e7de05de4f&quot;:[async_test('html5lib_tests20.html 3fed75e1a7f46a6e2a74a078bfd955e7de05de4f'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20
 %3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;8cb9d8f92ba130618646d6fd1f307ca73f4e4add&quot;:[async_test('html5lib_tests20.html 8cb9d8f92ba130618646d6fd1f307ca73f4e4add'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Ch6%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ch6%3E&quot;],&quot;2b9e6cb75876b4a33b77ae4b1bd3ef5e73c4a40e&quot;:[async_test('html5lib_tests20.html 2b9e6cb75876b4a33b77ae4b1bd3ef5e73c4a40e'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Clisting%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Clisting%3E&quot;],&quot;f95c6bf3f935fad9fc
 354f4cf6e0161d6ebfb08a&quot;:[async_test('html5lib_tests20.html f95c6bf3f935fad9fc354f4cf6e0161d6ebfb08a'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cpre%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cpre%3E&quot;],&quot;0b07b135bf8399742cc9e6f3d14b2ea32e3354d3&quot;:[async_test('html5lib_tests20.html 0b07b135bf8399742cc9e6f3d14b2ea32e3354d3'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cform%3E&quot;],&quot;076d3588e85ce9566d9575d1564e72e8480fadc8&quot;:[async_test('html5lib_tests20.html 076d3588e85ce9566d9575d1564e72e8480fadc8'), &quot;%3C%21doc
 type%20html%3E%3Cp%3E%3Cbutton%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cli%3E&quot;],&quot;dfad8fc515d74c19bad1ab72e7a03d59a11c7778&quot;:[async_test('html5lib_tests20.html dfad8fc515d74c19bad1ab72e7a03d59a11c7778'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cdd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdd%3E&quot;],&quot;7ff774f225899091d6d64e5512ada13ce32dd72a&quot;:[async_test('html5lib_tests20.html 7ff774f225899091d6d64e5512ada13ce32dd72a'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cdt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20
 %20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdt%3E&quot;],&quot;2fd8cab5e3cc4635be76e2d430ad6fe6e79b8167&quot;:[async_test('html5lib_tests20.html 2fd8cab5e3cc4635be76e2d430ad6fe6e79b8167'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cplaintext%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cplaintext%3E&quot;],&quot;c7399a2e531694b47b436bd153823f60bba9071e&quot;:[async_test('html5lib_tests20.html c7399a2e531694b47b436bd153823f60bba9071e'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Ctable%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%
 20%20%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;bc4092e0e1aaa4b97464005963345b4b38e1f2a1&quot;:[async_test('html5lib_tests20.html bc4092e0e1aaa4b97464005963345b4b38e1f2a1'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Chr%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;d85e49fc5be07a699f3930464996d7ddb6a8e8bd&quot;:[async_test('html5lib_tests20.html d85e49fc5be07a699f3930464996d7ddb6a8e8bd'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cxmp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cxmp%3E&quot;],&quot;09cf43bae3a4d875da56c67a46cf79102b20b456&quot;:[async_test('html5lib_tests20
 .html 09cf43bae3a4d875da56c67a46cf79102b20b456'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;aa2a707a627408758a0ee845896ef088d6136013&quot;:[async_test('html5lib_tests20.html aa2a707a627408758a0ee845896ef088d6136013'), &quot;%3C%21doctype%20html%3E%3Caddress%3E%3Cbutton%3E%3C/address%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Caddress%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;bb0737ce6cdbbcc055771e2400afda545d58778f&quot;:[async_test('html5lib_tests20.html bb0737ce6cdbbcc055771e2400afda545d58778f'), &quot;%3Cp%3E%3Ctable%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%
 3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;454bb6d0471536f7b91793ddbc786761b5733902&quot;:[async_test('html5lib_tests20.html 454bb6d0471536f7b91793ddbc786761b5733902'), &quot;%3C%21doctype%20html%3E%3Csvg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E&quot;],&quot;3c8ff013bf2e80392671760c8d444730b1923c0a&quot;:[async_test('html5lib_tests20.html 3c8ff013bf2e80392671760c8d444730b1923c0a'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cfigcaption%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cfigcaption%3E&quot;],&quot;9a4f0cd0bdc672beb1c1c821599a11fc8a3d139d&quot;:[async_test('html5lib_tests20.html 9a4f0cd0bdc672beb1
 c1c821599a11fc8a3d139d'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Csummary%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Csummary%3E&quot;],&quot;f5ca3a789b7451da3e6030443aee6fae734fc7a1&quot;:[async_test('html5lib_tests20.html f5ca3a789b7451da3e6030443aee6fae734fc7a1'), &quot;%3C%21doctype%20html%3E%3Cform%3E%3Ctable%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;ca8826661175c3a1ff7c6f1ebbfe646b238deb75&quot;:[async_test('html5lib_tests20.html ca8826661175c3a1ff7c6f1ebbfe646b238deb75'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cform%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7
 C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cform%3E&quot;],&quot;9e30ae7bbd1193deb0d3599c071960d395ca01f7&quot;:[async_test('html5lib_tests20.html 9e30ae7bbd1193deb0d3599c071960d395ca01f7'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cform%3E%3C/table%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cform%3E&quot;],&quot;4417ddedee8e753fd6e911192458168d3b77d1e8&quot;:[async_test('html5lib_tests20.html 4417ddedee8e753fd6e911192458168d3b77d1e8'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3CforeignObject%3E%3Cp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;2de333e449ca13c462832e799e13795e2cf6e3e4&quot;
 :[async_test('html5lib_tests20.html 2de333e449ca13c462832e799e13795e2cf6e3e4'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3Ctitle%3Eabc&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%22abc%22&quot;],&quot;23d4d0aee62db4adc7381010d80776270a6db47b&quot;:[async_test('html5lib_tests20.html 23d4d0aee62db4adc7381010d80776270a6db47b'), &quot;%3Coption%3E%3Cspan%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;5463426618ff46188d19595aa1c7fdd86c6909b3&quot;:[async_test('html5lib_tests20.html 5463426618ff46188d19595aa1c7fdd86c6909b3'), &quot;%3Coption%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C
 %20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%3Coption%3E&quot;],&quot;2649b566bd2bccc59813286d647269ad251e2fdf&quot;:[async_test('html5lib_tests20.html 2649b566bd2bccc59813286d647269ad251e2fdf'), &quot;%3Cmath%3E%3Cannotation-xml%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;5df7907b99976e4051d1dd433e2bdbeb4ce200e3&quot;:[async_test('html5lib_tests20.html 5df7907b99976e4051d1dd433e2bdbeb4ce200e3'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22application/svg%2Bxml%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22application/svg%2Bx
 ml%22%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;a7e70930137ff8338778253ac93dc66f11eef966&quot;:[async_test('html5lib_tests20.html a7e70930137ff8338778253ac93dc66f11eef966'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22application/xhtml%2Bxml%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22application/xhtml%2Bxml%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;b92100bddc318e13996fbe96c087c35152cbb4e3&quot;:[async_test('html5lib_tests20.html b92100bddc318e13996fbe96c087c35152cbb4e3'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22aPPlication/xhtmL%2BxMl%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%2
 0%20%20%20%20%20%20%20encoding%3D%22aPPlication/xhtmL%2BxMl%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;f55b68de8cf9ec17e0512a6caae94e0fbf151260&quot;:[async_test('html5lib_tests20.html f55b68de8cf9ec17e0512a6caae94e0fbf151260'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22text/html%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22text/html%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;7fb0d4342e3ed3fabee650b83ce66ffb2f66c173&quot;:[async_test('html5lib_tests20.html 7fb0d4342e3ed3fabee650b83ce66ffb2f66c173'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22Text/htmL%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20a
 nnotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22Text/htmL%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;72a6100cd60dd49f780168137ed09e27a8090b34&quot;:[async_test('html5lib_tests20.html 72a6100cd60dd49f780168137ed09e27a8090b34'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22%20text/html%20%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22%20text/html%20%22%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],
</del><ins>+          &quot;cbb5f28bedf4361156ef3c9c37e314c6479be137&quot;:[async_test('html5lib_tests20.html cbb5f28bedf4361156ef3c9c37e314c6479be137'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cbutton%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E&quot;],&quot;e108a4952601b4664098344189c875934ea2f7ab&quot;:[async_test('html5lib_tests20.html e108a4952601b4664098344189c875934ea2f7ab'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Caddress%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Caddress%3E&quot;],&quot;8ecd0d9e2580f78ff920821bd334bd8d04d165e5&quot;:[async_test('html5lib_tests20.html 8ecd0d9e
 2580f78ff920821bd334bd8d04d165e5'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cblockquote%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cblockquote%3E&quot;],&quot;ff10749b8b1aca1fba5d07ba86f49612be43caf9&quot;:[async_test('html5lib_tests20.html ff10749b8b1aca1fba5d07ba86f49612be43caf9'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cmenu%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmenu%3E&quot;],&quot;323a6d9f8d2f74e7e5b88599a87dc5673fb7a0b4&quot;:[async_test('html5lib_tests20.html 323a6d9f8d2f74e7e5b88599a87dc5673fb7a0b4'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cp%3E&quot;, &quot;%23d
 ocument%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;bb36fb89d118b55c66f17b24ffff0ca09ccc939b&quot;:[async_test('html5lib_tests20.html bb36fb89d118b55c66f17b24ffff0ca09ccc939b'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cul%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cul%3E&quot;],&quot;3fed75e1a7f46a6e2a74a078bfd955e7de05de4f&quot;:[async_test('html5lib_tests20.html 3fed75e1a7f46a6e2a74a078bfd955e7de05de4f'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Ch1%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%
 3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ch1%3E&quot;],&quot;8cb9d8f92ba130618646d6fd1f307ca73f4e4add&quot;:[async_test('html5lib_tests20.html 8cb9d8f92ba130618646d6fd1f307ca73f4e4add'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Ch6%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ch6%3E&quot;],&quot;2b9e6cb75876b4a33b77ae4b1bd3ef5e73c4a40e&quot;:[async_test('html5lib_tests20.html 2b9e6cb75876b4a33b77ae4b1bd3ef5e73c4a40e'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Clisting%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Clisting%3E&quot;],&quot;f95c6bf3f935fad9fc3
 54f4cf6e0161d6ebfb08a&quot;:[async_test('html5lib_tests20.html f95c6bf3f935fad9fc354f4cf6e0161d6ebfb08a'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cpre%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cpre%3E&quot;],&quot;0b07b135bf8399742cc9e6f3d14b2ea32e3354d3&quot;:[async_test('html5lib_tests20.html 0b07b135bf8399742cc9e6f3d14b2ea32e3354d3'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cform%3E&quot;],&quot;076d3588e85ce9566d9575d1564e72e8480fadc8&quot;:[async_test('html5lib_tests20.html 076d3588e85ce9566d9575d1564e72e8480fadc8'), &quot;%3C%21doct
 ype%20html%3E%3Cp%3E%3Cbutton%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cli%3E&quot;],&quot;dfad8fc515d74c19bad1ab72e7a03d59a11c7778&quot;:[async_test('html5lib_tests20.html dfad8fc515d74c19bad1ab72e7a03d59a11c7778'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cdd%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdd%3E&quot;],&quot;7ff774f225899091d6d64e5512ada13ce32dd72a&quot;:[async_test('html5lib_tests20.html 7ff774f225899091d6d64e5512ada13ce32dd72a'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cdt%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%
 20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdt%3E&quot;],&quot;2fd8cab5e3cc4635be76e2d430ad6fe6e79b8167&quot;:[async_test('html5lib_tests20.html 2fd8cab5e3cc4635be76e2d430ad6fe6e79b8167'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cplaintext%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cplaintext%3E&quot;],&quot;c7399a2e531694b47b436bd153823f60bba9071e&quot;:[async_test('html5lib_tests20.html c7399a2e531694b47b436bd153823f60bba9071e'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Ctable%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%2
 0%20%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;bc4092e0e1aaa4b97464005963345b4b38e1f2a1&quot;:[async_test('html5lib_tests20.html bc4092e0e1aaa4b97464005963345b4b38e1f2a1'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Chr%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Chr%3E&quot;],&quot;d85e49fc5be07a699f3930464996d7ddb6a8e8bd&quot;:[async_test('html5lib_tests20.html d85e49fc5be07a699f3930464996d7ddb6a8e8bd'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3Cxmp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cxmp%3E&quot;],&quot;09cf43bae3a4d875da56c67a46cf79102b20b456&quot;:[async_test('html5lib_tests20.
 html 09cf43bae3a4d875da56c67a46cf79102b20b456'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cbutton%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;aa2a707a627408758a0ee845896ef088d6136013&quot;:[async_test('html5lib_tests20.html aa2a707a627408758a0ee845896ef088d6136013'), &quot;%3C%21doctype%20html%3E%3Caddress%3E%3Cbutton%3E%3C/address%3Ea&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Caddress%3E%0A%7C%20%20%20%20%20%20%20%3Cbutton%3E%0A%7C%20%20%20%20%20%22a%22&quot;],&quot;bb0737ce6cdbbcc055771e2400afda545d58778f&quot;:[async_test('html5lib_tests20.html bb0737ce6cdbbcc055771e2400afda545d58778f'), &quot;%3Cp%3E%3Ctable%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3
 E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;454bb6d0471536f7b91793ddbc786761b5733902&quot;:[async_test('html5lib_tests20.html 454bb6d0471536f7b91793ddbc786761b5733902'), &quot;%3C%21doctype%20html%3E%3Csvg%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E&quot;],&quot;3c8ff013bf2e80392671760c8d444730b1923c0a&quot;:[async_test('html5lib_tests20.html 3c8ff013bf2e80392671760c8d444730b1923c0a'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cfigcaption%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cfigcaption%3E&quot;],&quot;9a4f0cd0bdc672beb1c1c821599a11fc8a3d139d&quot;:[async_test('html5lib_tests20.html 9a4f0cd0bdc672beb1c
 1c821599a11fc8a3d139d'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Csummary%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Csummary%3E&quot;],&quot;f5ca3a789b7451da3e6030443aee6fae734fc7a1&quot;:[async_test('html5lib_tests20.html f5ca3a789b7451da3e6030443aee6fae734fc7a1'), &quot;%3C%21doctype%20html%3E%3Cform%3E%3Ctable%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cform%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E&quot;],&quot;ca8826661175c3a1ff7c6f1ebbfe646b238deb75&quot;:[async_test('html5lib_tests20.html ca8826661175c3a1ff7c6f1ebbfe646b238deb75'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cform%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C
 %20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cform%3E&quot;],&quot;9e30ae7bbd1193deb0d3599c071960d395ca01f7&quot;:[async_test('html5lib_tests20.html 9e30ae7bbd1193deb0d3599c071960d395ca01f7'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cform%3E%3C/table%3E%3Cform%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cform%3E&quot;],&quot;4417ddedee8e753fd6e911192458168d3b77d1e8&quot;:[async_test('html5lib_tests20.html 4417ddedee8e753fd6e911192458168d3b77d1e8'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3CforeignObject%3E%3Cp%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E&quot;],&quot;2de333e449ca13c462832e799e13795e2cf6e3e4&quot;:
 [async_test('html5lib_tests20.html 2de333e449ca13c462832e799e13795e2cf6e3e4'), &quot;%3C%21doctype%20html%3E%3Csvg%3E%3Ctitle%3Eabc&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%22abc%22&quot;],&quot;23d4d0aee62db4adc7381010d80776270a6db47b&quot;:[async_test('html5lib_tests20.html 23d4d0aee62db4adc7381010d80776270a6db47b'), &quot;%3Coption%3E%3Cspan%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E&quot;],&quot;5463426618ff46188d19595aa1c7fdd86c6909b3&quot;:[async_test('html5lib_tests20.html 5463426618ff46188d19595aa1c7fdd86c6909b3'), &quot;%3Coption%3E%3Coption%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%
 20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%3Coption%3E&quot;],&quot;2649b566bd2bccc59813286d647269ad251e2fdf&quot;:[async_test('html5lib_tests20.html 2649b566bd2bccc59813286d647269ad251e2fdf'), &quot;%3Cmath%3E%3Cannotation-xml%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;5df7907b99976e4051d1dd433e2bdbeb4ce200e3&quot;:[async_test('html5lib_tests20.html 5df7907b99976e4051d1dd433e2bdbeb4ce200e3'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22application/svg%2Bxml%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22application/svg%2Bxm
 l%22%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;a7e70930137ff8338778253ac93dc66f11eef966&quot;:[async_test('html5lib_tests20.html a7e70930137ff8338778253ac93dc66f11eef966'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22application/xhtml%2Bxml%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22application/xhtml%2Bxml%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;b92100bddc318e13996fbe96c087c35152cbb4e3&quot;:[async_test('html5lib_tests20.html b92100bddc318e13996fbe96c087c35152cbb4e3'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22aPPlication/xhtmL%2BxMl%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20
 %20%20%20%20%20%20%20encoding%3D%22aPPlication/xhtmL%2BxMl%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;f55b68de8cf9ec17e0512a6caae94e0fbf151260&quot;:[async_test('html5lib_tests20.html f55b68de8cf9ec17e0512a6caae94e0fbf151260'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22text/html%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22text/html%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;7fb0d4342e3ed3fabee650b83ce66ffb2f66c173&quot;:[async_test('html5lib_tests20.html 7fb0d4342e3ed3fabee650b83ce66ffb2f66c173'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22Text/htmL%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20an
 notation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22Text/htmL%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;72a6100cd60dd49f780168137ed09e27a8090b34&quot;:[async_test('html5lib_tests20.html 72a6100cd60dd49f780168137ed09e27a8090b34'), &quot;%3Cmath%3E%3Cannotation-xml%20encoding%3D%22%20text/html%20%22%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20encoding%3D%22%20text/html%20%22%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;09ee3f414d08c8a3923e7c72380868617d1a4554&quot;:[async_test('html5lib_tests20.html 09ee3f414d08c8a3923e7c72380868617d1a4554'), &quot;%3Cmath%3E%3Cannotation-xml%3E%20%3C/annotation-xml%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20ann
 otation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;3b854aa3549b6f5cac96176766fccd25c965b5fe&quot;:[async_test('html5lib_tests20.html 3b854aa3549b6f5cac96176766fccd25c965b5fe'), &quot;%3Cmath%3E%3Cannotation-xml%3Ec%3C/annotation-xml%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20%22c%22&quot;],&quot;bbc36dce52efacdede3cf4d94582ace2a3fca9fc&quot;:[async_test('html5lib_tests20.html bbc36dce52efacdede3cf4d94582ace2a3fca9fc'), &quot;%3Cmath%3E%3Cannotation-xml%3E%3C%21--foo--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20%3C%21--%20foo%20--%3E&quot;],&quot;d4b924764bf49ceb39aa4f63dc81b7c05bbda84d&quot;:[async_test('ht
 ml5lib_tests20.html d4b924764bf49ceb39aa4f63dc81b7c05bbda84d'), &quot;%3Cmath%3E%3Cannotation-xml%3E%3C/svg%3Ex&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20%22x%22&quot;],&quot;19a6c1a25813323193c67a54904a41e389918f48&quot;:[async_test('html5lib_tests20.html 19a6c1a25813323193c67a54904a41e389918f48'), &quot;%3Cmath%3E%3Cannotation-xml%3E%3Csvg%3Ex&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20annotation-xml%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22x%22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests25expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> PASS html5lib_tests25.html c705ceb6fb37865e6965641ea80137baf44176b6 
</span><span class="cx"> PASS html5lib_tests25.html 277da0c4c937f3852d8a7cacf4e4b426a30b3dda 
</span><span class="cx"> FAIL html5lib_tests25.html de4aa726e09215ba9c50b97d257e6c6b880107f1 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;command&gt;\n|       \&quot;A\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;command&gt;\n|     \&quot;A\&quot;&quot;
</span><del>-FAIL html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31 assert_equals: expected &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|     \&quot;A\&quot;&quot; but got &quot;#document\n| &lt;!DOCTYPE html&gt;\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;menuitem&gt;\n|       \&quot;A\&quot;&quot;
</del><span class="cx"> PASS html5lib_tests25.html 578e08f11628dc9841f3eb21c016e1e28cec0304 
</span><span class="cx"> PASS html5lib_tests25.html a6e5387b48c4d0399a802215f7fa206bd0d3b492 
</span><span class="cx"> PASS html5lib_tests25.html d56d47bc9d9c7472fb1706bdecda1bbd165dcf91 
</span><span class="lines">@@ -44,26 +43,4 @@
</span><span class="cx"> |   &lt;body&gt;
</span><span class="cx"> |     &lt;command&gt;
</span><span class="cx"> |     &quot;A&quot;
</span><del>-d46fa11c0107d59c84778beae84f388f55bffc31
-Input
</del><span class="cx"> 
</span><del>-&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;menuitem&gt;A
-Expected
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;menuitem&gt;
-|     &quot;A&quot;
-Actual
-
-#document
-| &lt;!DOCTYPE html&gt;
-| &lt;html&gt;
-|   &lt;head&gt;
-|   &lt;body&gt;
-|     &lt;menuitem&gt;
-|       &quot;A&quot;
-
</del></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests25html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests25.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['025adbb619bdef9ad228a6b378b9dd6bef9f93dc','7e561454888535bc5c68e7396de2f4206c81e97d','a14bdd90f5a745296e74c23951245cb7c5046ed1','421ad19f7854b9c8e28a0595a8dd20d6bfcd5376','7e8234523fbf67d37ab60f593e1fc3ac67706651','c705ceb6fb37865e6965641ea80137baf44176b6','277da0c4c937f3852d8a7cacf4e4b426a30b3dda','de4aa726e09215ba9c50b97d257e6c6b880107f1','d46fa11c0107d59c84778beae84f388f55bffc31','578e08f11628dc9841f3eb21c016e1e28cec0304','a6e5387b48c4d0399a802215f7fa206bd0d3b492','d56d47bc9d9c7472fb1706bdecda1bbd165dcf91','2779456edd8407b403561e0cf339c8c2308c88b8','17d197ab2416adec6eb92e398c2db6f7efc98b58','1ccc6e280f6dc773e2e00f2cb70cd96e97078296','48ddaacf5355643f27ef704ece88b227f51fc7cb','bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86','73fc7c062b68d4f89579683dbb7f1eaef4ec27f1','057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7','7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43','d79f9119d02447226cc2d151044e6cffc5409e81',];
</del><ins>+      var order = ['025adbb619bdef9ad228a6b378b9dd6bef9f93dc','7e561454888535bc5c68e7396de2f4206c81e97d','a14bdd90f5a745296e74c23951245cb7c5046ed1','421ad19f7854b9c8e28a0595a8dd20d6bfcd5376','7e8234523fbf67d37ab60f593e1fc3ac67706651','c705ceb6fb37865e6965641ea80137baf44176b6','277da0c4c937f3852d8a7cacf4e4b426a30b3dda','de4aa726e09215ba9c50b97d257e6c6b880107f1','578e08f11628dc9841f3eb21c016e1e28cec0304','a6e5387b48c4d0399a802215f7fa206bd0d3b492','d56d47bc9d9c7472fb1706bdecda1bbd165dcf91','2779456edd8407b403561e0cf339c8c2308c88b8','17d197ab2416adec6eb92e398c2db6f7efc98b58','1ccc6e280f6dc773e2e00f2cb70cd96e97078296','48ddaacf5355643f27ef704ece88b227f51fc7cb','bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86','73fc7c062b68d4f89579683dbb7f1eaef4ec27f1','057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7','7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43','d79f9119d02447226cc2d151044e6cffc5409e81',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;025adbb619bdef9ad228a6b378b9dd6bef9f93dc&quot;:[async_test('html5lib_tests25.html 025adbb619bdef9ad228a6b378b9dd6bef9f93dc'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cfoo%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%22A%22&quot;],&quot;7e561454888535bc5c68e7396de2f4206c81e97d&quot;:[async_test('html5lib_tests25.html 7e561454888535bc5c68e7396de2f4206c81e97d'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Carea%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Carea%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;a14bdd90f5a745296e74c23951245cb7c5046ed1&quot;:[async_test('html5lib_tests25.html a14bdd90f5a745296e74c23951245cb7c5046ed1'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbase%3EA&quot;, &quot;%23document%0A%7C
 %20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbase%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;421ad19f7854b9c8e28a0595a8dd20d6bfcd5376&quot;:[async_test('html5lib_tests25.html 421ad19f7854b9c8e28a0595a8dd20d6bfcd5376'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbasefont%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;7e8234523fbf67d37ab60f593e1fc3ac67706651&quot;:[async_test('html5lib_tests25.html 7e8234523fbf67d37ab60f593e1fc3ac67706651'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbgsound%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;c705ceb6fb37865e6965641ea80137baf44176b6&quot;:[async_tes
 t('html5lib_tests25.html c705ceb6fb37865e6965641ea80137baf44176b6'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbr%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;277da0c4c937f3852d8a7cacf4e4b426a30b3dda&quot;:[async_test('html5lib_tests25.html 277da0c4c937f3852d8a7cacf4e4b426a30b3dda'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ccol%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;de4aa726e09215ba9c50b97d257e6c6b880107f1&quot;:[async_test('html5lib_tests25.html de4aa726e09215ba9c50b97d257e6c6b880107f1'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ccommand%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ccom
 mand%3E%0A%7C%20%20%20%20%20%20%20%22A%22&quot;],&quot;d46fa11c0107d59c84778beae84f388f55bffc31&quot;:[async_test('html5lib_tests25.html d46fa11c0107d59c84778beae84f388f55bffc31'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmenuitem%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmenuitem%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;578e08f11628dc9841f3eb21c016e1e28cec0304&quot;:[async_test('html5lib_tests25.html 578e08f11628dc9841f3eb21c016e1e28cec0304'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cembed%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cembed%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;a6e5387b48c4d0399a802215f7fa206bd0d3b492&quot;:[async_test('html5lib_tests25.html a6e5387b48c4d0399a802215f7fa206bd0d3b492'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cframe%
 3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;d56d47bc9d9c7472fb1706bdecda1bbd165dcf91&quot;:[async_test('html5lib_tests25.html d56d47bc9d9c7472fb1706bdecda1bbd165dcf91'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Chr%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;2779456edd8407b403561e0cf339c8c2308c88b8&quot;:[async_test('html5lib_tests25.html 2779456edd8407b403561e0cf339c8c2308c88b8'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cimg%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;17d197ab2416adec6eb92e398c2db6f7efc98b58&quot;:[async_test('html5lib_tests
 25.html 17d197ab2416adec6eb92e398c2db6f7efc98b58'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cinput%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;1ccc6e280f6dc773e2e00f2cb70cd96e97078296&quot;:[async_test('html5lib_tests25.html 1ccc6e280f6dc773e2e00f2cb70cd96e97078296'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ckeygen%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckeygen%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;48ddaacf5355643f27ef704ece88b227f51fc7cb&quot;:[async_test('html5lib_tests25.html 48ddaacf5355643f27ef704ece88b227f51fc7cb'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Clink%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7
 C%20%20%20%20%20%3Clink%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86&quot;:[async_test('html5lib_tests25.html bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmeta%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;73fc7c062b68d4f89579683dbb7f1eaef4ec27f1&quot;:[async_test('html5lib_tests25.html 73fc7c062b68d4f89579683dbb7f1eaef4ec27f1'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cparam%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cparam%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7&quot;:[async_test('html5lib_tests25.html 057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cs
 ource%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csource%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43&quot;:[async_test('html5lib_tests25.html 7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ctrack%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctrack%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;d79f9119d02447226cc2d151044e6cffc5409e81&quot;:[async_test('html5lib_tests25.html d79f9119d02447226cc2d151044e6cffc5409e81'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cwbr%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cwbr%3E%0A%7C%20%20%20%20%20%22A%22&quot;],
</del><ins>+          &quot;025adbb619bdef9ad228a6b378b9dd6bef9f93dc&quot;:[async_test('html5lib_tests25.html 025adbb619bdef9ad228a6b378b9dd6bef9f93dc'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cfoo%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%22A%22&quot;],&quot;7e561454888535bc5c68e7396de2f4206c81e97d&quot;:[async_test('html5lib_tests25.html 7e561454888535bc5c68e7396de2f4206c81e97d'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Carea%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Carea%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;a14bdd90f5a745296e74c23951245cb7c5046ed1&quot;:[async_test('html5lib_tests25.html a14bdd90f5a745296e74c23951245cb7c5046ed1'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbase%3EA&quot;, &quot;%23document%0A%7C%
 20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbase%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;421ad19f7854b9c8e28a0595a8dd20d6bfcd5376&quot;:[async_test('html5lib_tests25.html 421ad19f7854b9c8e28a0595a8dd20d6bfcd5376'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbasefont%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbasefont%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;7e8234523fbf67d37ab60f593e1fc3ac67706651&quot;:[async_test('html5lib_tests25.html 7e8234523fbf67d37ab60f593e1fc3ac67706651'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbgsound%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbgsound%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;c705ceb6fb37865e6965641ea80137baf44176b6&quot;:[async_test
 ('html5lib_tests25.html c705ceb6fb37865e6965641ea80137baf44176b6'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cbr%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;277da0c4c937f3852d8a7cacf4e4b426a30b3dda&quot;:[async_test('html5lib_tests25.html 277da0c4c937f3852d8a7cacf4e4b426a30b3dda'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ccol%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;de4aa726e09215ba9c50b97d257e6c6b880107f1&quot;:[async_test('html5lib_tests25.html de4aa726e09215ba9c50b97d257e6c6b880107f1'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ccommand%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ccomm
 and%3E%0A%7C%20%20%20%20%20%20%20%22A%22&quot;],&quot;578e08f11628dc9841f3eb21c016e1e28cec0304&quot;:[async_test('html5lib_tests25.html 578e08f11628dc9841f3eb21c016e1e28cec0304'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cembed%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cembed%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;a6e5387b48c4d0399a802215f7fa206bd0d3b492&quot;:[async_test('html5lib_tests25.html a6e5387b48c4d0399a802215f7fa206bd0d3b492'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cframe%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;d56d47bc9d9c7472fb1706bdecda1bbd165dcf91&quot;:[async_test('html5lib_tests25.html d56d47bc9d9c7472fb1706bdecda1bbd165dcf91'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Chr%3EA&quot;, &quot;%23document%0A%7C%20%3C%2
 1DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Chr%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;2779456edd8407b403561e0cf339c8c2308c88b8&quot;:[async_test('html5lib_tests25.html 2779456edd8407b403561e0cf339c8c2308c88b8'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cimg%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;17d197ab2416adec6eb92e398c2db6f7efc98b58&quot;:[async_test('html5lib_tests25.html 17d197ab2416adec6eb92e398c2db6f7efc98b58'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cinput%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;1ccc6e280f6dc773e2e00f2cb70cd96e97078296&quot;:[async_test('html5lib_tests25.html
  1ccc6e280f6dc773e2e00f2cb70cd96e97078296'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ckeygen%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckeygen%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;48ddaacf5355643f27ef704ece88b227f51fc7cb&quot;:[async_test('html5lib_tests25.html 48ddaacf5355643f27ef704ece88b227f51fc7cb'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Clink%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Clink%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86&quot;:[async_test('html5lib_tests25.html bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cmeta%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%2
 0%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;73fc7c062b68d4f89579683dbb7f1eaef4ec27f1&quot;:[async_test('html5lib_tests25.html 73fc7c062b68d4f89579683dbb7f1eaef4ec27f1'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cparam%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cparam%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7&quot;:[async_test('html5lib_tests25.html 057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Csource%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csource%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43&quot;:[async_test('html5lib_tests25.html 7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Ctrack%
 3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctrack%3E%0A%7C%20%20%20%20%20%22A%22&quot;],&quot;d79f9119d02447226cc2d151044e6cffc5409e81&quot;:[async_test('html5lib_tests25.html d79f9119d02447226cc2d151044e6cffc5409e81'), &quot;%3C%21DOCTYPE%20html%3E%3Cbody%3E%3Cwbr%3EA&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cwbr%3E%0A%7C%20%20%20%20%20%22A%22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests7expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -13,6 +13,7 @@
</span><span class="cx"> PASS html5lib_tests7.html 37b910b755c2df155a3129d5a1150f0c0fdd7934 
</span><span class="cx"> PASS html5lib_tests7.html 868bff3a23219b836fdc702063d637f817ce65e1 
</span><span class="cx"> PASS html5lib_tests7.html a33a56f5571b4bcb23138ffb60df3824f5c53773 
</span><ins>+PASS html5lib_tests7.html facf5e60205451cf740f64628b8608f0aee30f3a 
</ins><span class="cx"> PASS html5lib_tests7.html 8ba11b54fa74a1c229d079b2902d6e33e139f33b 
</span><span class="cx"> PASS html5lib_tests7.html 84e2152c284f4dfee7d8d12846c08b2c025578a6 
</span><span class="cx"> PASS html5lib_tests7.html 8e3432411baa59cbef731ab3ba2703cb5d518453 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_tests7html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_tests7.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd','c0cffec1e999db2aefb2f6beb679fd9620566dbd','7c644a6da21bfd551385b0a5044b82cf7be0a22f','52fde917ba333b89afeff0e31104421455f4bf1b','a8f53ca779c0e5fc484771c4ec2aa6fb6d609779','e4ce65a5fb6a3726b341ec94da583dee7c2c8232','8779e761986b4c724bfe73fee95b7972145fb4d3','620e44a8a55e82cec0d51e9d93025d8a5c4456fc','37b910b755c2df155a3129d5a1150f0c0fdd7934','868bff3a23219b836fdc702063d637f817ce65e1','a33a56f5571b4bcb23138ffb60df3824f5c53773','8ba11b54fa74a1c229d079b2902d6e33e139f33b','84e2152c284f4dfee7d8d12846c08b2c025578a6','8e3432411baa59cbef731ab3ba2703cb5d518453','e2f6144290512430ad25bbf9598eae77288c7b7a','350ebd648764d585f4aa0c29b925e6276579e9d0','9120ef80d3ee017007f3510121ddf7eba31b79e0','2026cd3ed42e41c168dd37c8c2675584f4eef335','ff2e324237e22efc8430ad7137d50d6d3d311820','02c9eb822611b0c206b544e0f2e5044695195ba8','cb3d1a50dd56a85135a0856cfa1c23a091ef2af4','13847685cfff75642823a0e78c6ef232ecb9d94b','99bb5e9a6e0
 daf62ba418dd97b5e8e3925f4137e','7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba','17dcea170bb74d18ed4776dbb98f0bac6a11364d','9457c10c9f987bbc95937b34763fe956d61d237b','0fa23bb5d8b2a591afb1842b8f4c00c490c127b4','f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b','5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8',];
</del><ins>+      var order = ['7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd','c0cffec1e999db2aefb2f6beb679fd9620566dbd','7c644a6da21bfd551385b0a5044b82cf7be0a22f','52fde917ba333b89afeff0e31104421455f4bf1b','a8f53ca779c0e5fc484771c4ec2aa6fb6d609779','e4ce65a5fb6a3726b341ec94da583dee7c2c8232','8779e761986b4c724bfe73fee95b7972145fb4d3','620e44a8a55e82cec0d51e9d93025d8a5c4456fc','37b910b755c2df155a3129d5a1150f0c0fdd7934','868bff3a23219b836fdc702063d637f817ce65e1','a33a56f5571b4bcb23138ffb60df3824f5c53773','facf5e60205451cf740f64628b8608f0aee30f3a','8ba11b54fa74a1c229d079b2902d6e33e139f33b','84e2152c284f4dfee7d8d12846c08b2c025578a6','8e3432411baa59cbef731ab3ba2703cb5d518453','e2f6144290512430ad25bbf9598eae77288c7b7a','350ebd648764d585f4aa0c29b925e6276579e9d0','9120ef80d3ee017007f3510121ddf7eba31b79e0','2026cd3ed42e41c168dd37c8c2675584f4eef335','ff2e324237e22efc8430ad7137d50d6d3d311820','02c9eb822611b0c206b544e0f2e5044695195ba8','cb3d1a50dd56a85135a0856cfa1c23a091ef2af4','13847685cfff
 75642823a0e78c6ef232ecb9d94b','99bb5e9a6e0daf62ba418dd97b5e8e3925f4137e','7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba','17dcea170bb74d18ed4776dbb98f0bac6a11364d','9457c10c9f987bbc95937b34763fe956d61d237b','0fa23bb5d8b2a591afb1842b8f4c00c490c127b4','f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b','5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd&quot;:[async_test('html5lib_tests7.html 7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Ctitle%3EX%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;c0cffec1e999db2aefb2f6beb679fd9620566dbd&quot;:[async_test('html5lib_tests7.html c0cffec1e999db2aefb2f6beb679fd9620566dbd'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ctitle%3EX%3C/title%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;7c644a6da21bfd551385b0a5044b82cf7be0a22f&quot;:[async_test('html5lib_tests7.html 7c644a6da21bfd551385b0a5044b82cf7be0a22f'), &qu
 ot;%3C%21doctype%20html%3E%3Chead%3E%3C/head%3E%3Ctitle%3EX%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;52fde917ba333b89afeff0e31104421455f4bf1b&quot;:[async_test('html5lib_tests7.html 52fde917ba333b89afeff0e31104421455f4bf1b'), &quot;%3C%21doctype%20html%3E%3C/head%3E%3Ctitle%3EX%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a8f53ca779c0e5fc484771c4ec2aa6fb6d609779&quot;:[async_test('html5lib_tests7.html a8f53ca779c0e5fc484771c4ec2aa6fb6d609779'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cmeta%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%
 7C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;e4ce65a5fb6a3726b341ec94da583dee7c2c8232&quot;:[async_test('html5lib_tests7.html e4ce65a5fb6a3726b341ec94da583dee7c2c8232'), &quot;%3C%21doctype%20html%3E%3Ctable%3EX%3Ctr%3E%3Ctd%3E%3Ctable%3E%20%3Cmeta%3E%3C/table%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;8779e761986b4c724bfe73fee95b7972145fb4d3&quot;:[async_test('html5lib_tests7.html 8779e761986b4c724bfe73fee95b7972145fb4d3'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%20%3Chead%3E&quot;, &quo
 t;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;620e44a8a55e82cec0d51e9d93025d8a5c4456fc&quot;:[async_test('html5lib_tests7.html 620e44a8a55e82cec0d51e9d93025d8a5c4456fc'), &quot;%3C%21doctype%20html%3E%20%3Chead%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;37b910b755c2df155a3129d5a1150f0c0fdd7934&quot;:[async_test('html5lib_tests7.html 37b910b755c2df155a3129d5a1150f0c0fdd7934'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cstyle%3E%20%3Ctr%3Ex%20%3C/style%3E%20%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%22%20%3Ctr%3Ex%20%22%0A%7C%20%20%20%20%20%20%20%22%20%22&quot;],&quot;868bff3a23219b836fdc702063d637f817ce
 65e1&quot;:[async_test('html5lib_tests7.html 868bff3a23219b836fdc702063d637f817ce65e1'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3CTBODY%3E%3Cscript%3E%20%3Ctr%3Ex%20%3C/script%3E%20%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22%20%3Ctr%3Ex%20%22%0A%7C%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;a33a56f5571b4bcb23138ffb60df3824f5c53773&quot;:[async_test('html5lib_tests7.html a33a56f5571b4bcb23138ffb60df3824f5c53773'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Capplet%3E%3Cp%3EX%3C/p%3E%3C/applet%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Capplet%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E%0
 A%7C%20%20%20%20%20%20%20%20%20%20%20%22X%22&quot;],&quot;8ba11b54fa74a1c229d079b2902d6e33e139f33b&quot;:[async_test('html5lib_tests7.html 8ba11b54fa74a1c229d079b2902d6e33e139f33b'), &quot;%3C%21doctype%20html%3E%3Clisting%3E%0AX%3C/listing%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Clisting%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;84e2152c284f4dfee7d8d12846c08b2c025578a6&quot;:[async_test('html5lib_tests7.html 84e2152c284f4dfee7d8d12846c08b2c025578a6'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3Cinput%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;8e3432411baa59cbef731ab3ba2703cb5d518453&quot;:[async_test('html5lib_tests7.html 8e3432411baa59cbef731ab3ba2703cb5d518453'), &q
 uot;%3C%21doctype%20html%3E%3Cselect%3E%3Cselect%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;e2f6144290512430ad25bbf9598eae77288c7b7a&quot;:[async_test('html5lib_tests7.html e2f6144290512430ad25bbf9598eae77288c7b7a'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;350ebd648764d585f4aa0c29b925e6276579e9d0&quot;:[async_test('html5lib_tests7.html 350ebd648764d585f4aa0c29b925e6276579e9d0'), &quot;%3C%21doctype%20html%3E%3Ctable%3EX%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%2
 0%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;9120ef80d3ee017007f3510121ddf7eba31b79e0&quot;:[async_test('html5lib_tests7.html 9120ef80d3ee017007f3510121ddf7eba31b79e0'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%20%20%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;2026cd3ed42e41c168dd37c8c2675584f4eef335&quot;:[async_test('html5lib_tests7.html 2026cd3ed42e41c168dd37c8c2675584f4eef335'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%20%20%3Cinput%20type%3D%27hidDEN%27%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C
 %21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;ff2e324237e22efc8430ad7137d50d6d3d311820&quot;:[async_test('html5lib_tests7.html ff2e324237e22efc8430ad7137d50d6d3d311820'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cinput%20type%3D%22%20hidden%22%3E%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20type%3D%22%20hidden%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;02c9eb822611b0c206b544e0f2e5044695195ba8&quot;:[async_test('html5lib_tests7.html 02c9eb822611b0c206b544e0f2e5044695195ba8'), &quot;%3C%21docty
 pe%20html%3E%3Ctable%3E%3Cselect%3EX%3Ctr%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;cb3d1a50dd56a85135a0856cfa1c23a091ef2af4&quot;:[async_test('html5lib_tests7.html cb3d1a50dd56a85135a0856cfa1c23a091ef2af4'), &quot;%3C%21doctype%20html%3E%3Cselect%3EX%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;13847685cfff75642823a0e78c6ef232ecb9d94b&quot;:[async_test('html5lib_tests7.html 13847685cfff75642823a0e78c6ef232ecb9d94b'), &quot;%3C%21DOCTYPE%20hTmL%3E%3Chtml%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%2
 0%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;99bb5e9a6e0daf62ba418dd97b5e8e3925f4137e&quot;:[async_test('html5lib_tests7.html 99bb5e9a6e0daf62ba418dd97b5e8e3925f4137e'), &quot;%3C%21DOCTYPE%20HTML%3E%3Chtml%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba&quot;:[async_test('html5lib_tests7.html 7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba'), &quot;%3Cdiv%3E%3Cp%3Ea%3C/x%3E%20b&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22a%20b%22&quot;],&quot;17dcea170bb74d18ed4776dbb98f0bac6a11364d&quot;:[async_test('html5lib_tests7.html 17dcea170bb74d18ed4776dbb98f0bac6a11364d'), &quot;%3Ctable%3E%3Ctr%3E%3Ctd%3E%3Ccode%3E%3C/code%3E%20%3C/table%3E&quot;, &quot;%23document%0A%
 7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccode%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;9457c10c9f987bbc95937b34763fe956d61d237b&quot;:[async_test('html5lib_tests7.html 9457c10c9f987bbc95937b34763fe956d61d237b'), &quot;%3Ctable%3E%3Cb%3E%3Ctr%3E%3Ctd%3Eaaa%3C/td%3E%3C/tr%3Ebbb%3C/table%3Eccc&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%22bbb%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22aaa%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%
 20%20%20%20%20%22ccc%22&quot;],&quot;0fa23bb5d8b2a591afb1842b8f4c00c490c127b4&quot;:[async_test('html5lib_tests7.html 0fa23bb5d8b2a591afb1842b8f4c00c490c127b4'), &quot;A%3Ctable%3E%3Ctr%3E%20B%3C/tr%3E%20B%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%20B%20B%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b&quot;:[async_test('html5lib_tests7.html f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b'), &quot;A%3Ctable%3E%3Ctr%3E%20B%3C/tr%3E%20%3C/em%3EC%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%20BC%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;5b0b3edcc3ce9fdc9f58eb62d326865ca0
 aab8c8&quot;:[async_test('html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8'), &quot;%3Cselect%3E%3Ckeygen%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%3Ckeygen%3E&quot;],
</del><ins>+          &quot;7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd&quot;:[async_test('html5lib_tests7.html 7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd'), &quot;%3C%21doctype%20html%3E%3Cbody%3E%3Ctitle%3EX%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;c0cffec1e999db2aefb2f6beb679fd9620566dbd&quot;:[async_test('html5lib_tests7.html c0cffec1e999db2aefb2f6beb679fd9620566dbd'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Ctitle%3EX%3C/title%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;7c644a6da21bfd551385b0a5044b82cf7be0a22f&quot;:[async_test('html5lib_tests7.html 7c644a6da21bfd551385b0a5044b82cf7be0a22f'), &quo
 t;%3C%21doctype%20html%3E%3Chead%3E%3C/head%3E%3Ctitle%3EX%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;52fde917ba333b89afeff0e31104421455f4bf1b&quot;:[async_test('html5lib_tests7.html 52fde917ba333b89afeff0e31104421455f4bf1b'), &quot;%3C%21doctype%20html%3E%3C/head%3E%3Ctitle%3EX%3C/title%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a8f53ca779c0e5fc484771c4ec2aa6fb6d609779&quot;:[async_test('html5lib_tests7.html a8f53ca779c0e5fc484771c4ec2aa6fb6d609779'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cmeta%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7
 C%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;e4ce65a5fb6a3726b341ec94da583dee7c2c8232&quot;:[async_test('html5lib_tests7.html e4ce65a5fb6a3726b341ec94da583dee7c2c8232'), &quot;%3C%21doctype%20html%3E%3Ctable%3EX%3Ctr%3E%3Ctd%3E%3Ctable%3E%20%3Cmeta%3E%3C/table%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cmeta%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;8779e761986b4c724bfe73fee95b7972145fb4d3&quot;:[async_test('html5lib_tests7.html 8779e761986b4c724bfe73fee95b7972145fb4d3'), &quot;%3C%21doctype%20html%3E%3Chtml%3E%20%3Chead%3E&quot;, &quot
 ;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;620e44a8a55e82cec0d51e9d93025d8a5c4456fc&quot;:[async_test('html5lib_tests7.html 620e44a8a55e82cec0d51e9d93025d8a5c4456fc'), &quot;%3C%21doctype%20html%3E%20%3Chead%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;37b910b755c2df155a3129d5a1150f0c0fdd7934&quot;:[async_test('html5lib_tests7.html 37b910b755c2df155a3129d5a1150f0c0fdd7934'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cstyle%3E%20%3Ctr%3Ex%20%3C/style%3E%20%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%22%20%3Ctr%3Ex%20%22%0A%7C%20%20%20%20%20%20%20%22%20%22&quot;],&quot;868bff3a23219b836fdc702063d637f817ce6
 5e1&quot;:[async_test('html5lib_tests7.html 868bff3a23219b836fdc702063d637f817ce65e1'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3CTBODY%3E%3Cscript%3E%20%3Ctr%3Ex%20%3C/script%3E%20%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22%20%3Ctr%3Ex%20%22%0A%7C%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;a33a56f5571b4bcb23138ffb60df3824f5c53773&quot;:[async_test('html5lib_tests7.html a33a56f5571b4bcb23138ffb60df3824f5c53773'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Capplet%3E%3Cp%3EX%3C/p%3E%3C/applet%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Capplet%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E%0A
 %7C%20%20%20%20%20%20%20%20%20%20%20%22X%22&quot;],&quot;facf5e60205451cf740f64628b8608f0aee30f3a&quot;:[async_test('html5lib_tests7.html facf5e60205451cf740f64628b8608f0aee30f3a'), &quot;%3C%21doctype%20html%3E%3Cp%3E%3Cobject%20type%3D%22application/x-non-existant-plugin%22%3E%3Cp%3EX%3C/p%3E%3C/object%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cobject%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22application/x-non-existant-plugin%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22X%22&quot;],&quot;8ba11b54fa74a1c229d079b2902d6e33e139f33b&quot;:[async_test('html5lib_tests7.html 8ba11b54fa74a1c229d079b2902d6e33e139f33b'), &quot;%3C%21doctype%20html%3E%3Clisting%3E%0AX%3C/listing%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%
 3E%0A%7C%20%20%20%20%20%3Clisting%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;84e2152c284f4dfee7d8d12846c08b2c025578a6&quot;:[async_test('html5lib_tests7.html 84e2152c284f4dfee7d8d12846c08b2c025578a6'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3Cinput%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;8e3432411baa59cbef731ab3ba2703cb5d518453&quot;:[async_test('html5lib_tests7.html 8e3432411baa59cbef731ab3ba2703cb5d518453'), &quot;%3C%21doctype%20html%3E%3Cselect%3E%3Cselect%3EX&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%22X%22&quot;],&quot;e2f6144290512430ad25bbf9598eae77288c7b7a&quot;:[async_test('html5lib_tests7.html e2f6144290512430ad25bbf9598eae772
 88c7b7a'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;350ebd648764d585f4aa0c29b925e6276579e9d0&quot;:[async_test('html5lib_tests7.html 350ebd648764d585f4aa0c29b925e6276579e9d0'), &quot;%3C%21doctype%20html%3E%3Ctable%3EX%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;9120ef80d3ee017007f3510121ddf7eba31b79e0&quot;:[async_test('html5lib_tests7.html 9120ef80d3ee017007f3510121ddf7eba31b79e0'), &quot;%3C%21docty
 pe%20html%3E%3Ctable%3E%20%20%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;2026cd3ed42e41c168dd37c8c2675584f4eef335&quot;:[async_test('html5lib_tests7.html 2026cd3ed42e41c168dd37c8c2675584f4eef335'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%20%20%3Cinput%20type%3D%27hidDEN%27%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%22%20%20%22%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;ff2e324237e22efc8430ad7137d50d6d3d311820&quot;:[async_test('html5lib_tests7.html ff2e324237e22efc8430ad
 7137d50d6d3d311820'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cinput%20type%3D%22%20hidden%22%3E%3Cinput%20type%3DhidDEN%3E%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20type%3D%22%20hidden%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20%20%20type%3D%22hidDEN%22&quot;],&quot;02c9eb822611b0c206b544e0f2e5044695195ba8&quot;:[async_test('html5lib_tests7.html 02c9eb822611b0c206b544e0f2e5044695195ba8'), &quot;%3C%21doctype%20html%3E%3Ctable%3E%3Cselect%3EX%3Ctr%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%22X%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;cb3d1
 a50dd56a85135a0856cfa1c23a091ef2af4&quot;:[async_test('html5lib_tests7.html cb3d1a50dd56a85135a0856cfa1c23a091ef2af4'), &quot;%3C%21doctype%20html%3E%3Cselect%3EX%3C/select%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%22X%22&quot;],&quot;13847685cfff75642823a0e78c6ef232ecb9d94b&quot;:[async_test('html5lib_tests7.html 13847685cfff75642823a0e78c6ef232ecb9d94b'), &quot;%3C%21DOCTYPE%20hTmL%3E%3Chtml%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;99bb5e9a6e0daf62ba418dd97b5e8e3925f4137e&quot;:[async_test('html5lib_tests7.html 99bb5e9a6e0daf62ba418dd97b5e8e3925f4137e'), &quot;%3C%21DOCTYPE%20HTML%3E%3Chtml%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%
 3Cbody%3E&quot;],&quot;7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba&quot;:[async_test('html5lib_tests7.html 7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba'), &quot;%3Cdiv%3E%3Cp%3Ea%3C/x%3E%20b&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%20%20%22a%20b%22&quot;],&quot;17dcea170bb74d18ed4776dbb98f0bac6a11364d&quot;:[async_test('html5lib_tests7.html 17dcea170bb74d18ed4776dbb98f0bac6a11364d'), &quot;%3Ctable%3E%3Ctr%3E%3Ctd%3E%3Ccode%3E%3C/code%3E%20%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccode%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;9457c10c9f987bbc95937
 b34763fe956d61d237b&quot;:[async_test('html5lib_tests7.html 9457c10c9f987bbc95937b34763fe956d61d237b'), &quot;%3Ctable%3E%3Cb%3E%3Ctr%3E%3Ctd%3Eaaa%3C/td%3E%3C/tr%3Ebbb%3C/table%3Eccc&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%22bbb%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22aaa%22%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%22ccc%22&quot;],&quot;0fa23bb5d8b2a591afb1842b8f4c00c490c127b4&quot;:[async_test('html5lib_tests7.html 0fa23bb5d8b2a591afb1842b8f4c00c490c127b4'), &quot;A%3Ctable%3E%3Ctr%3E%20B%3C/tr%3E%20B%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%20B%20B%22%0A%7C%20%20%20%20%2
 0%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b&quot;:[async_test('html5lib_tests7.html f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b'), &quot;A%3Ctable%3E%3Ctr%3E%20B%3C/tr%3E%20%3C/em%3EC%3C/table%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%20BC%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%22%20%22&quot;],&quot;5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8&quot;:[async_test('html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8'), &quot;%3Cselect%3E%3Ckeygen%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%3Ckeygen%3E&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit01expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -47,6 +47,7 @@
</span><span class="cx"> PASS html5lib_webkit01.html ec499b1124d241faaa28e2f985ecf5f3fa00fcf8 
</span><span class="cx"> PASS html5lib_webkit01.html cd236e537fa5d967d11efea30d96cd6ef6c9f46b 
</span><span class="cx"> PASS html5lib_webkit01.html 2ee90ed930fca8db8278161af28adde1e0c3907b 
</span><ins>+PASS html5lib_webkit01.html 9804e9659cd045f199d9f58ef85c2639724359aa 
</ins><span class="cx"> PASS html5lib_webkit01.html a785e349a36349db19df18c06032315c6356486c 
</span><span class="cx"> PASS html5lib_webkit01.html 401c8625b8574b46d03b8e95acd29358c82b53d3 
</span><span class="cx"> PASS html5lib_webkit01.html 1390b296dc6152683e9de9820194bca39e18cbd6 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit01html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit01.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['4235382bf15f93f7dd1096832ae74cc71edef4d7','9906bb30ae08654f4c67bf6d97040abbca91082d','97974a9c541d97c7bb5bd8ba97c2ccbe0c6e55bd','f30960ce7d5b25adc846e47823f977616d38b296','f3ed3ec3a14058fd97c9aad83299bc8836d21283','f073fda1df7d917e37a207c326bdc4db0b4b3481','5533bf52e328c5748a203be1bb245848de592783','5b753a783c228a1b423152d9707cf900e57bc5da','eea9ac89544ec31fb78f7629ea0e065bd7422c98','03a99ca235d60b3191a3c5671ff7df5ffca5372d','c37bc2e44b2765025f58c9680a560c1a3dc3ab93','c6b4dc9c0041dd5a069741dbf228f03439115b8d','d4613a2b82f5d4ec251149508096f8071a8714d5','0f78a3fae382185ef9ac8f767efafb401249c1e1','375260e547e078df727a3669f5c8dcef7ccf71a7','3bea2bf663be5de2bbcdad57ac95c5933e266d42','19944775fd9dd871fbc4cf813eb105c29bc5d834','25b53e528a0ad0b002c8a26b7260213a24981860','ce59a8ae9cf138cb81fd017711097d1643c6f227','913071287591cc570d512c824b419d9a172d4339','2669743ff272e43978ac0f8a2f2c602ec9036c26','a9e759bf3ce415ad6216c58ee906639c03ffa03f','bbbea9a3752
 a36a64f2b62f15383406b16113fe7','e0910f26aac678f50612da8d05d20aa29e140655','f30a9e97cdf3c54ffccaa7b9c2067ff109317530','0d99b69e40dbb898cd4a188aa4920042c30815b4','a20991a86f6d34fd67ddb4002e3972d82230d879','006dbf89bfa3df51d837e7557c3e32dfbc6f0f4c','7e8f1399f9c87dbd103303c6051873079b265360','5081f4afe652b92f23e80d275f67dec9139df8e3','f904db0ad0c00794f8a2ca238b4c36084993c741','d56fcf271bf902fc4739f055f031f0d11620057c','a897ca0ad0492945709d0772c91e33d485ddf9c7','7274654c671e2e1715a017a239a98399496b7ba6','346ed4219453716e3fee23ccddf283fde408d349','4d1b6f58e6bb11d27e2097f656abdd1122a45a67','bb7bc3a43938aef67cffb49084f27cc678cd9b7a','992947d22821e1eb7b9116a99420b6c7f5ad46f2','88eca99701e0ad1fda391722e5f0cdcf1e2b667d','4b36a9545e5d8df93c447eaa8b1dc42d704d9c61','dc2437252e38b998fec43311653af309a65ef35f','ec499b1124d241faaa28e2f985ecf5f3fa00fcf8','cd236e537fa5d967d11efea30d96cd6ef6c9f46b','2ee90ed930fca8db8278161af28adde1e0c3907b','a785e349a36349db19df18c06032315c6356486c','401c8625b85
 74b46d03b8e95acd29358c82b53d3','1390b296dc6152683e9de9820194bca39e18cbd6','7dc7e88fa9eba71234bdb4037a15a4f70183a466',];
</del><ins>+      var order = ['4235382bf15f93f7dd1096832ae74cc71edef4d7','9906bb30ae08654f4c67bf6d97040abbca91082d','97974a9c541d97c7bb5bd8ba97c2ccbe0c6e55bd','f30960ce7d5b25adc846e47823f977616d38b296','f3ed3ec3a14058fd97c9aad83299bc8836d21283','f073fda1df7d917e37a207c326bdc4db0b4b3481','5533bf52e328c5748a203be1bb245848de592783','5b753a783c228a1b423152d9707cf900e57bc5da','eea9ac89544ec31fb78f7629ea0e065bd7422c98','03a99ca235d60b3191a3c5671ff7df5ffca5372d','c37bc2e44b2765025f58c9680a560c1a3dc3ab93','c6b4dc9c0041dd5a069741dbf228f03439115b8d','d4613a2b82f5d4ec251149508096f8071a8714d5','0f78a3fae382185ef9ac8f767efafb401249c1e1','375260e547e078df727a3669f5c8dcef7ccf71a7','3bea2bf663be5de2bbcdad57ac95c5933e266d42','19944775fd9dd871fbc4cf813eb105c29bc5d834','25b53e528a0ad0b002c8a26b7260213a24981860','ce59a8ae9cf138cb81fd017711097d1643c6f227','913071287591cc570d512c824b419d9a172d4339','2669743ff272e43978ac0f8a2f2c602ec9036c26','a9e759bf3ce415ad6216c58ee906639c03ffa03f','bbbea9a3752a
 36a64f2b62f15383406b16113fe7','e0910f26aac678f50612da8d05d20aa29e140655','f30a9e97cdf3c54ffccaa7b9c2067ff109317530','0d99b69e40dbb898cd4a188aa4920042c30815b4','a20991a86f6d34fd67ddb4002e3972d82230d879','006dbf89bfa3df51d837e7557c3e32dfbc6f0f4c','7e8f1399f9c87dbd103303c6051873079b265360','5081f4afe652b92f23e80d275f67dec9139df8e3','f904db0ad0c00794f8a2ca238b4c36084993c741','d56fcf271bf902fc4739f055f031f0d11620057c','a897ca0ad0492945709d0772c91e33d485ddf9c7','7274654c671e2e1715a017a239a98399496b7ba6','346ed4219453716e3fee23ccddf283fde408d349','4d1b6f58e6bb11d27e2097f656abdd1122a45a67','bb7bc3a43938aef67cffb49084f27cc678cd9b7a','992947d22821e1eb7b9116a99420b6c7f5ad46f2','88eca99701e0ad1fda391722e5f0cdcf1e2b667d','4b36a9545e5d8df93c447eaa8b1dc42d704d9c61','dc2437252e38b998fec43311653af309a65ef35f','ec499b1124d241faaa28e2f985ecf5f3fa00fcf8','cd236e537fa5d967d11efea30d96cd6ef6c9f46b','2ee90ed930fca8db8278161af28adde1e0c3907b','9804e9659cd045f199d9f58ef85c2639724359aa','a785e349a363
 49db19df18c06032315c6356486c','401c8625b8574b46d03b8e95acd29358c82b53d3','1390b296dc6152683e9de9820194bca39e18cbd6','7dc7e88fa9eba71234bdb4037a15a4f70183a466',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;4235382bf15f93f7dd1096832ae74cc71edef4d7&quot;:[async_test('html5lib_webkit01.html 4235382bf15f93f7dd1096832ae74cc71edef4d7'), &quot;Test&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22Test%22&quot;],&quot;9906bb30ae08654f4c67bf6d97040abbca91082d&quot;:[async_test('html5lib_webkit01.html 9906bb30ae08654f4c67bf6d97040abbca91082d'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;97974a9c541d97c7bb5bd8ba97c2ccbe0c6e55bd&quot;:[async_test('html5lib_webkit01.html 97974a9c541d97c7bb5bd8ba97c2ccbe0c6e55bd'), &quot;%3Cdiv%3ETest%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Test%22&quot;],&quot;f30960ce7d5b25adc846e47823f977616d38b296&quot;:[async_test('html
 5lib_webkit01.html f30960ce7d5b25adc846e47823f977616d38b296'), &quot;%3Cdi&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;f3ed3ec3a14058fd97c9aad83299bc8836d21283&quot;:[async_test('html5lib_webkit01.html f3ed3ec3a14058fd97c9aad83299bc8836d21283'), &quot;%3Cdiv%3EHello%3C/div%3E%0A%3Cscript%3E%0Aconsole.log%28%22PASS%22%29%3B%0A%3C/script%3E%0A%3Cdiv%3EBye%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%0Aconsole.log%28%22PASS%22%29%3B%0A%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Bye%22&quot;],&quot;f073fda1df7d917e37a207c326bdc4db0b4b3481&quot;:[async_test('html5lib_webkit01.html f073fda1df7d917e37a207c326bdc4db0b4b3481'), &quot;%3Cdiv%20foo%3D%22bar%22
 %3EHello%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20foo%3D%22bar%22%0A%7C%20%20%20%20%20%20%20%22Hello%22&quot;],&quot;5533bf52e328c5748a203be1bb245848de592783&quot;:[async_test('html5lib_webkit01.html 5533bf52e328c5748a203be1bb245848de592783'), &quot;%3Cdiv%3EHello%3C/div%3E%0A%3Cscript%3E%0Aconsole.log%28%22FOO%3Cspan%3EBAR%3C/span%3EBAZ%22%29%3B%0A%3C/script%3E%0A%3Cdiv%3EBye%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%0Aconsole.log%28%22FOO%3Cspan%3EBAR%3C/span%3EBAZ%22%29%3B%0A%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Bye%22&quot;],&quot;5b753a783c228a1b423152d9707cf900e57bc5da&quot;:[asy
 nc_test('html5lib_webkit01.html 5b753a783c228a1b423152d9707cf900e57bc5da'), &quot;%3Cfoo%20bar%3D%22baz%22%3E%3C/foo%3E%3Cpotato%20quack%3D%22duck%22%3E%3C/potato%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22baz%22%0A%7C%20%20%20%20%20%3Cpotato%3E%0A%7C%20%20%20%20%20%20%20quack%3D%22duck%22&quot;],&quot;eea9ac89544ec31fb78f7629ea0e065bd7422c98&quot;:[async_test('html5lib_webkit01.html eea9ac89544ec31fb78f7629ea0e065bd7422c98'), &quot;%3Cfoo%20bar%3D%22baz%22%3E%3Cpotato%20quack%3D%22duck%22%3E%3C/potato%3E%3C/foo%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22baz%22%0A%7C%20%20%20%20%20%20%20%3Cpotato%3E%0A%7C%20%20%20%20%20%20%20%20%20quack%3D%22duck%22&quot;],&quot;03a99ca235d60b3191a3c5671ff7df5ffca5372d&quot;:[async_test('html5lib_webkit01.ht
 ml 03a99ca235d60b3191a3c5671ff7df5ffca5372d'), &quot;%3Cfoo%3E%3C/foo%20bar%3D%22baz%22%3E%3Cpotato%3E%3C/potato%20quack%3D%22duck%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%3Cpotato%3E&quot;],&quot;c37bc2e44b2765025f58c9680a560c1a3dc3ab93&quot;:[async_test('html5lib_webkit01.html c37bc2e44b2765025f58c9680a560c1a3dc3ab93'), &quot;%3C/%20tttt%3E&quot;, &quot;%23document%0A%7C%20%3C%21--%20%20tttt%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c6b4dc9c0041dd5a069741dbf228f03439115b8d&quot;:[async_test('html5lib_webkit01.html c6b4dc9c0041dd5a069741dbf228f03439115b8d'), &quot;%3Cdiv%20FOO%20%3E%3Cimg%3E%3Cimg%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20foo%3D%22%22%0A%7C%20%20%20%20%20%20%20%3Cimg%3E%0A%7C%20%20%2
 0%20%20%20%20%3Cimg%3E&quot;],&quot;d4613a2b82f5d4ec251149508096f8071a8714d5&quot;:[async_test('html5lib_webkit01.html d4613a2b82f5d4ec251149508096f8071a8714d5'), &quot;%3Cp%3ETest%3C/p%3Cp%3ETest2%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22TestTest2%22&quot;],&quot;0f78a3fae382185ef9ac8f767efafb401249c1e1&quot;:[async_test('html5lib_webkit01.html 0f78a3fae382185ef9ac8f767efafb401249c1e1'), &quot;%3Crdar%3A//problem/6869687%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Crdar%3A%3E%0A%7C%20%20%20%20%20%20%206869687%3D%22%22%0A%7C%20%20%20%20%20%20%20problem%3D%22%22&quot;],&quot;375260e547e078df727a3669f5c8dcef7ccf71a7&quot;:[async_test('html5lib_webkit01.html 375260e547e078df727a3669f5c8dcef7ccf71a7'), &quot;%3CA%3Etest%3C%20/A%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%
 3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%22test%3C%20/A%3E%22&quot;],&quot;3bea2bf663be5de2bbcdad57ac95c5933e266d42&quot;:[async_test('html5lib_webkit01.html 3bea2bf663be5de2bbcdad57ac95c5933e266d42'), &quot;%26lt%3B&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%3C%22&quot;],&quot;19944775fd9dd871fbc4cf813eb105c29bc5d834&quot;:[async_test('html5lib_webkit01.html 19944775fd9dd871fbc4cf813eb105c29bc5d834'), &quot;%3Cbody%20foo%3D%27bar%27%3E%3Cbody%20foo%3D%27baz%27%20yo%3D%27mama%27%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20foo%3D%22bar%22%0A%7C%20%20%20%20%20yo%3D%22mama%22&quot;],&quot;25b53e528a0ad0b002c8a26b7260213a24981860&quot;:[async_test('html5lib_webkit01.html 25b53e528a0ad0b002c8a26b7260213a24981860'), &quot;%3Cbody%3E%3C/br%20foo%3D%22bar%22%3E%3C/body%3E&quot;, &quot;%23d
 ocument%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E&quot;],&quot;ce59a8ae9cf138cb81fd017711097d1643c6f227&quot;:[async_test('html5lib_webkit01.html ce59a8ae9cf138cb81fd017711097d1643c6f227'), &quot;%3Cbdy%3E%3Cbr%20foo%3D%22bar%22%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbdy%3E%0A%7C%20%20%20%20%20%20%20%3Cbr%3E%0A%7C%20%20%20%20%20%20%20%20%20foo%3D%22bar%22&quot;],&quot;913071287591cc570d512c824b419d9a172d4339&quot;:[async_test('html5lib_webkit01.html 913071287591cc570d512c824b419d9a172d4339'), &quot;%3Cbody%3E%3C/body%3E%3C/br%20foo%3D%22bar%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E&quot;],&quot;2669743ff272e43978ac0f8a2f2c602ec9036c26&quot;:[async_test('html5lib_webkit01.html 2669743ff272e43978ac0f8a2f2c602ec9036c26'), &quot;%3Cbdy%3E%3C/body%3
 E%3Cbr%20foo%3D%22bar%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbdy%3E%0A%7C%20%20%20%20%20%20%20%3Cbr%3E%0A%7C%20%20%20%20%20%20%20%20%20foo%3D%22bar%22&quot;],&quot;a9e759bf3ce415ad6216c58ee906639c03ffa03f&quot;:[async_test('html5lib_webkit01.html a9e759bf3ce415ad6216c58ee906639c03ffa03f'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3E%3C%21--%20Hi%20there%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%3C%21--%20%20Hi%20there%20%20--%3E&quot;],&quot;bbbea9a3752a36a64f2b62f15383406b16113fe7&quot;:[async_test('html5lib_webkit01.html bbbea9a3752a36a64f2b62f15383406b16113fe7'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3Ex%3C%21--%20Hi%20there%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%3C%21--%20%20Hi%20there%20%20--%3E&q
 uot;],&quot;e0910f26aac678f50612da8d05d20aa29e140655&quot;:[async_test('html5lib_webkit01.html e0910f26aac678f50612da8d05d20aa29e140655'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3Ex%3C%21--%20Hi%20there%20--%3E%3C/html%3E%3C%21--%20Again%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%3C%21--%20%20Hi%20there%20%20--%3E%0A%7C%20%3C%21--%20%20Again%20%20--%3E&quot;],&quot;f30a9e97cdf3c54ffccaa7b9c2067ff109317530&quot;:[async_test('html5lib_webkit01.html f30a9e97cdf3c54ffccaa7b9c2067ff109317530'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3Ex%3C%21--%20Hi%20there%20--%3E%3C/body%3E%3C/html%3E%3C%21--%20Again%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%3C%21--%20%20Hi%20there%20%20--%3E%0A%7C%20%3C%21--%20%20Again%20%20--%3E&quot;],&quot;0d99b69e40dbb898cd4a188a
 a4920042c30815b4&quot;:[async_test('html5lib_webkit01.html 0d99b69e40dbb898cd4a188aa4920042c30815b4'), &quot;%3Chtml%3E%3Cbody%3E%3Cruby%3E%3Cdiv%3E%3Crp%3Exx%3C/rp%3E%3C/div%3E%3C/ruby%3E%3C/body%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22xx%22&quot;],&quot;a20991a86f6d34fd67ddb4002e3972d82230d879&quot;:[async_test('html5lib_webkit01.html a20991a86f6d34fd67ddb4002e3972d82230d879'), &quot;%3Chtml%3E%3Cbody%3E%3Cruby%3E%3Cdiv%3E%3Crt%3Exx%3C/rt%3E%3C/div%3E%3C/ruby%3E%3C/body%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22xx%22&quot;],&quot;006dbf89bfa3df51d83
 7e7557c3e32dfbc6f0f4c&quot;:[async_test('html5lib_webkit01.html 006dbf89bfa3df51d837e7557c3e32dfbc6f0f4c'), &quot;%3Chtml%3E%3Cframeset%3E%3C%21--1--%3E%3Cnoframes%3EA%3C/noframes%3E%3C%21--2--%3E%3C/frameset%3E%3C%21--3--%3E%3Cnoframes%3EB%3C/noframes%3E%3C%21--4--%3E%3C/html%3E%3C%21--5--%3E%3Cnoframes%3EC%3C/noframes%3E%3C%21--6--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3C%21--%201%20--%3E%0A%7C%20%20%20%20%20%3Cnoframes%3E%0A%7C%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3C%21--%202%20--%3E%0A%7C%20%20%20%3C%21--%203%20--%3E%0A%7C%20%20%20%3Cnoframes%3E%0A%7C%20%20%20%20%20%22B%22%0A%7C%20%20%20%3C%21--%204%20--%3E%0A%7C%20%20%20%3Cnoframes%3E%0A%7C%20%20%20%20%20%22C%22%0A%7C%20%3C%21--%205%20--%3E%0A%7C%20%3C%21--%206%20--%3E&quot;],&quot;7e8f1399f9c87dbd103303c6051873079b265360&quot;:[async_test('html5lib_webkit01.html 7e8f1399f9c87dbd103303c6051873079b265360'), &quot;%3Cselect%3E%
 3Coption%3EA%3Cselect%3E%3Coption%3EB%3Cselect%3E%3Coption%3EC%3Cselect%3E%3Coption%3ED%3Cselect%3E%3Coption%3EE%3Cselect%3E%3Coption%3EF%3Cselect%3E%3Coption%3EG%3Cselect%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%22B%22%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22C%22%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%22D%22%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22E%22%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%22F%22%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22G%22&quot;],&quot;5081
 f4afe652b92f23e80d275f67dec9139df8e3&quot;:[async_test('html5lib_webkit01.html 5081f4afe652b92f23e80d275f67dec9139df8e3'), &quot;%3Cdd%3E%3Cdd%3E%3Cdt%3E%3Cdt%3E%3Cdd%3E%3Cli%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%3Cdt%3E%0A%7C%20%20%20%20%20%3Cdt%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E&quot;],&quot;f904db0ad0c00794f8a2ca238b4c36084993c741&quot;:[async_test('html5lib_webkit01.html f904db0ad0c00794f8a2ca238b4c36084993c741'), &quot;%3Cdiv%3E%3Cb%3E%3C/div%3E%3Cdiv%3E%3Cnobr%3Ea%3Cnobr%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cnobr%3E%0A%7C%20%20%20%20%20%20%20
 %20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cnobr%3E&quot;],&quot;d56fcf271bf902fc4739f055f031f0d11620057c&quot;:[async_test('html5lib_webkit01.html d56fcf271bf902fc4739f055f031f0d11620057c'), &quot;%3Chead%3E%3C/head%3E%0A%3Cbody%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%22%0A%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a897ca0ad0492945709d0772c91e33d485ddf9c7&quot;:[async_test('html5lib_webkit01.html a897ca0ad0492945709d0772c91e33d485ddf9c7'), &quot;%3Chead%3E%3C/head%3E%20%3Cstyle%3E%3C/style%3Eddd&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%22%20%22%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22ddd%22&quot;],&quot;7274654c671e2e1715a017a239a98399496b7ba6&quot;:[async_test('html5lib_webkit01.html 7274654c671e2e1715a017a239a98399496b7ba6'), &quot;%3Ckbd%3E%3Ctable%3E%3C/kbd%3E%3Ccol%3E%3Cselect%3E%3Ctr%3E&quot;, &quot;%23document%0A%7C%20
 %3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckbd%3E%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;346ed4219453716e3fee23ccddf283fde408d349&quot;:[async_test('html5lib_webkit01.html 346ed4219453716e3fee23ccddf283fde408d349'), &quot;%3Ckbd%3E%3Ctable%3E%3C/kbd%3E%3Ccol%3E%3Cselect%3E%3Ctr%3E%3C/table%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckbd%3E%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%
 20%20%3Cdiv%3E&quot;],&quot;4d1b6f58e6bb11d27e2097f656abdd1122a45a67&quot;:[async_test('html5lib_webkit01.html 4d1b6f58e6bb11d27e2097f656abdd1122a45a67'), &quot;%3Ca%3E%3Cli%3E%3Cstyle%3E%3C/style%3E%3Ctitle%3E%3C/title%3E%3C/a%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctitle%3E&quot;],&quot;bb7bc3a43938aef67cffb49084f27cc678cd9b7a&quot;:[async_test('html5lib_webkit01.html bb7bc3a43938aef67cffb49084f27cc678cd9b7a'), &quot;%3Cfont%3E%3C/p%3E%3Cp%3E%3Cmeta%3E%3Ctitle%3E%3C/title%3E%3C/font%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmeta%3E%0A
 %7C%20%20%20%20%20%20%20%20%20%3Ctitle%3E&quot;],&quot;992947d22821e1eb7b9116a99420b6c7f5ad46f2&quot;:[async_test('html5lib_webkit01.html 992947d22821e1eb7b9116a99420b6c7f5ad46f2'), &quot;%3Ca%3E%3Ccenter%3E%3Ctitle%3E%3C/title%3E%3Ca%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Ccenter%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E&quot;],&quot;88eca99701e0ad1fda391722e5f0cdcf1e2b667d&quot;:[async_test('html5lib_webkit01.html 88eca99701e0ad1fda391722e5f0cdcf1e2b667d'), &quot;%3Csvg%3E%3Ctitle%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;4b36a9545e5d8df93c447eaa8b1dc42d704d9c61&quot;:[async_test('html5lib_webkit01.h
 tml 4b36a9545e5d8df93c447eaa8b1dc42d704d9c61'), &quot;%3Csvg%3E%3Ctitle%3E%3Crect%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crect%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;dc2437252e38b998fec43311653af309a65ef35f&quot;:[async_test('html5lib_webkit01.html dc2437252e38b998fec43311653af309a65ef35f'), &quot;%3Csvg%3E%3Ctitle%3E%3Csvg%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;ec499b1124d241faaa28e2f985ecf5f3fa00fcf8&quot;:[async_test('html5lib_webkit01.html ec499b1124d241faaa28e2f985ecf5f3fa00fcf8'), &quot;%3Cimg%20%3C%3D%22%22%20FAIL%3E&quo
 t;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E%0A%7C%20%20%20%20%20%20%20%3C%3D%22%22%0A%7C%20%20%20%20%20%20%20fail%3D%22%22&quot;],&quot;cd236e537fa5d967d11efea30d96cd6ef6c9f46b&quot;:[async_test('html5lib_webkit01.html cd236e537fa5d967d11efea30d96cd6ef6c9f46b'), &quot;%3Cul%3E%3Cli%3E%3Cdiv%20id%3D%27foo%27/%3EA%3C/li%3E%3Cli%3EB%3Cdiv%3EC%3C/div%3E%3C/li%3E%3C/ul%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cul%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20id%3D%22foo%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%20%20%22B%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22C%22&quot;],&quot;2ee90ed930fca8db8278161af28adde1e0c3907b&quot;:[async_test('html5li
 b_webkit01.html 2ee90ed930fca8db8278161af28adde1e0c3907b'), &quot;%3Csvg%3E%3Cem%3E%3Cdesc%3E%3C/em%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%3Cdesc%3E&quot;],&quot;a785e349a36349db19df18c06032315c6356486c&quot;:[async_test('html5lib_webkit01.html a785e349a36349db19df18c06032315c6356486c'), &quot;%3Csvg%3E%3Ctfoot%3E%3C/mi%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20tfoot%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20td%3E&quot;],&quot;401c8625b8574b46d03b8e95acd29358c82b53d3&quot;:[async_test('html5lib_webkit01.html 401c8625b8574b46d03b8e95acd29358c82b53d3'), &quot;%3Cmath%3E%3Cmrow%3E%3Cmrow%3E%3Cmn%3E1%3C/mn%3E%3C/mrow%3E%3Cmi%3Ea%3C/mi%3E%3C/mrow%3E%3C/math%3E&quot;, &quot;%23document%0A%7C%20%3Chtm
 l%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20mrow%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mrow%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%221%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mi%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22a%22&quot;],&quot;1390b296dc6152683e9de9820194bca39e18cbd6&quot;:[async_test('html5lib_webkit01.html 1390b296dc6152683e9de9820194bca39e18cbd6'), &quot;%3C%21doctype%20html%3E%3Cinput%20type%3D%22hidden%22%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;7dc7e88fa9eba71234bdb4037a15a4f70183a466&quot;:[async_test('html5lib_webkit01.html 7dc7e88fa9eba71234bdb4037a15a4f70183a466'), &quot;%3C%21doctype%20html%3E%3Cinput%20type%3D%22button%22%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%2
 1DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20type%3D%22button%22&quot;],
</del><ins>+          &quot;4235382bf15f93f7dd1096832ae74cc71edef4d7&quot;:[async_test('html5lib_webkit01.html 4235382bf15f93f7dd1096832ae74cc71edef4d7'), &quot;Test&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22Test%22&quot;],&quot;9906bb30ae08654f4c67bf6d97040abbca91082d&quot;:[async_test('html5lib_webkit01.html 9906bb30ae08654f4c67bf6d97040abbca91082d'), &quot;%3Cdiv%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E&quot;],&quot;97974a9c541d97c7bb5bd8ba97c2ccbe0c6e55bd&quot;:[async_test('html5lib_webkit01.html 97974a9c541d97c7bb5bd8ba97c2ccbe0c6e55bd'), &quot;%3Cdiv%3ETest%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Test%22&quot;],&quot;f30960ce7d5b25adc846e47823f977616d38b296&quot;:[async_test('html5
 lib_webkit01.html f30960ce7d5b25adc846e47823f977616d38b296'), &quot;%3Cdi&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;f3ed3ec3a14058fd97c9aad83299bc8836d21283&quot;:[async_test('html5lib_webkit01.html f3ed3ec3a14058fd97c9aad83299bc8836d21283'), &quot;%3Cdiv%3EHello%3C/div%3E%0A%3Cscript%3E%0Aconsole.log%28%22PASS%22%29%3B%0A%3C/script%3E%0A%3Cdiv%3EBye%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%0Aconsole.log%28%22PASS%22%29%3B%0A%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Bye%22&quot;],&quot;f073fda1df7d917e37a207c326bdc4db0b4b3481&quot;:[async_test('html5lib_webkit01.html f073fda1df7d917e37a207c326bdc4db0b4b3481'), &quot;%3Cdiv%20foo%3D%22bar%22%
 3EHello%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20foo%3D%22bar%22%0A%7C%20%20%20%20%20%20%20%22Hello%22&quot;],&quot;5533bf52e328c5748a203be1bb245848de592783&quot;:[async_test('html5lib_webkit01.html 5533bf52e328c5748a203be1bb245848de592783'), &quot;%3Cdiv%3EHello%3C/div%3E%0A%3Cscript%3E%0Aconsole.log%28%22FOO%3Cspan%3EBAR%3C/span%3EBAZ%22%29%3B%0A%3C/script%3E%0A%3Cdiv%3EBye%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Hello%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cscript%3E%0A%7C%20%20%20%20%20%20%20%22%0Aconsole.log%28%22FOO%3Cspan%3EBAR%3C/span%3EBAZ%22%29%3B%0A%22%0A%7C%20%20%20%20%20%22%0A%22%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%22Bye%22&quot;],&quot;5b753a783c228a1b423152d9707cf900e57bc5da&quot;:[asyn
 c_test('html5lib_webkit01.html 5b753a783c228a1b423152d9707cf900e57bc5da'), &quot;%3Cfoo%20bar%3D%22baz%22%3E%3C/foo%3E%3Cpotato%20quack%3D%22duck%22%3E%3C/potato%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22baz%22%0A%7C%20%20%20%20%20%3Cpotato%3E%0A%7C%20%20%20%20%20%20%20quack%3D%22duck%22&quot;],&quot;eea9ac89544ec31fb78f7629ea0e065bd7422c98&quot;:[async_test('html5lib_webkit01.html eea9ac89544ec31fb78f7629ea0e065bd7422c98'), &quot;%3Cfoo%20bar%3D%22baz%22%3E%3Cpotato%20quack%3D%22duck%22%3E%3C/potato%3E%3C/foo%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22baz%22%0A%7C%20%20%20%20%20%20%20%3Cpotato%3E%0A%7C%20%20%20%20%20%20%20%20%20quack%3D%22duck%22&quot;],&quot;03a99ca235d60b3191a3c5671ff7df5ffca5372d&quot;:[async_test('html5lib_webkit01.htm
 l 03a99ca235d60b3191a3c5671ff7df5ffca5372d'), &quot;%3Cfoo%3E%3C/foo%20bar%3D%22baz%22%3E%3Cpotato%3E%3C/potato%20quack%3D%22duck%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%3Cpotato%3E&quot;],&quot;c37bc2e44b2765025f58c9680a560c1a3dc3ab93&quot;:[async_test('html5lib_webkit01.html c37bc2e44b2765025f58c9680a560c1a3dc3ab93'), &quot;%3C/%20tttt%3E&quot;, &quot;%23document%0A%7C%20%3C%21--%20%20tttt%20--%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;c6b4dc9c0041dd5a069741dbf228f03439115b8d&quot;:[async_test('html5lib_webkit01.html c6b4dc9c0041dd5a069741dbf228f03439115b8d'), &quot;%3Cdiv%20FOO%20%3E%3Cimg%3E%3Cimg%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20foo%3D%22%22%0A%7C%20%20%20%20%20%20%20%3Cimg%3E%0A%7C%20%20%20
 %20%20%20%20%3Cimg%3E&quot;],&quot;d4613a2b82f5d4ec251149508096f8071a8714d5&quot;:[async_test('html5lib_webkit01.html d4613a2b82f5d4ec251149508096f8071a8714d5'), &quot;%3Cp%3ETest%3C/p%3Cp%3ETest2%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%22TestTest2%22&quot;],&quot;0f78a3fae382185ef9ac8f767efafb401249c1e1&quot;:[async_test('html5lib_webkit01.html 0f78a3fae382185ef9ac8f767efafb401249c1e1'), &quot;%3Crdar%3A//problem/6869687%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Crdar%3A%3E%0A%7C%20%20%20%20%20%20%206869687%3D%22%22%0A%7C%20%20%20%20%20%20%20problem%3D%22%22&quot;],&quot;375260e547e078df727a3669f5c8dcef7ccf71a7&quot;:[async_test('html5lib_webkit01.html 375260e547e078df727a3669f5c8dcef7ccf71a7'), &quot;%3CA%3Etest%3C%20/A%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3
 Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%22test%3C%20/A%3E%22&quot;],&quot;3bea2bf663be5de2bbcdad57ac95c5933e266d42&quot;:[async_test('html5lib_webkit01.html 3bea2bf663be5de2bbcdad57ac95c5933e266d42'), &quot;%26lt%3B&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22%3C%22&quot;],&quot;19944775fd9dd871fbc4cf813eb105c29bc5d834&quot;:[async_test('html5lib_webkit01.html 19944775fd9dd871fbc4cf813eb105c29bc5d834'), &quot;%3Cbody%20foo%3D%27bar%27%3E%3Cbody%20foo%3D%27baz%27%20yo%3D%27mama%27%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20foo%3D%22bar%22%0A%7C%20%20%20%20%20yo%3D%22mama%22&quot;],&quot;25b53e528a0ad0b002c8a26b7260213a24981860&quot;:[async_test('html5lib_webkit01.html 25b53e528a0ad0b002c8a26b7260213a24981860'), &quot;%3Cbody%3E%3C/br%20foo%3D%22bar%22%3E%3C/body%3E&quot;, &quot;%23do
 cument%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E&quot;],&quot;ce59a8ae9cf138cb81fd017711097d1643c6f227&quot;:[async_test('html5lib_webkit01.html ce59a8ae9cf138cb81fd017711097d1643c6f227'), &quot;%3Cbdy%3E%3Cbr%20foo%3D%22bar%22%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbdy%3E%0A%7C%20%20%20%20%20%20%20%3Cbr%3E%0A%7C%20%20%20%20%20%20%20%20%20foo%3D%22bar%22&quot;],&quot;913071287591cc570d512c824b419d9a172d4339&quot;:[async_test('html5lib_webkit01.html 913071287591cc570d512c824b419d9a172d4339'), &quot;%3Cbody%3E%3C/body%3E%3C/br%20foo%3D%22bar%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbr%3E&quot;],&quot;2669743ff272e43978ac0f8a2f2c602ec9036c26&quot;:[async_test('html5lib_webkit01.html 2669743ff272e43978ac0f8a2f2c602ec9036c26'), &quot;%3Cbdy%3E%3C/body%3E
 %3Cbr%20foo%3D%22bar%22%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cbdy%3E%0A%7C%20%20%20%20%20%20%20%3Cbr%3E%0A%7C%20%20%20%20%20%20%20%20%20foo%3D%22bar%22&quot;],&quot;a9e759bf3ce415ad6216c58ee906639c03ffa03f&quot;:[async_test('html5lib_webkit01.html a9e759bf3ce415ad6216c58ee906639c03ffa03f'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3E%3C%21--%20Hi%20there%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%3C%21--%20%20Hi%20there%20%20--%3E&quot;],&quot;bbbea9a3752a36a64f2b62f15383406b16113fe7&quot;:[async_test('html5lib_webkit01.html bbbea9a3752a36a64f2b62f15383406b16113fe7'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3Ex%3C%21--%20Hi%20there%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%3C%21--%20%20Hi%20there%20%20--%3E&qu
 ot;],&quot;e0910f26aac678f50612da8d05d20aa29e140655&quot;:[async_test('html5lib_webkit01.html e0910f26aac678f50612da8d05d20aa29e140655'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3Ex%3C%21--%20Hi%20there%20--%3E%3C/html%3E%3C%21--%20Again%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%3C%21--%20%20Hi%20there%20%20--%3E%0A%7C%20%3C%21--%20%20Again%20%20--%3E&quot;],&quot;f30a9e97cdf3c54ffccaa7b9c2067ff109317530&quot;:[async_test('html5lib_webkit01.html f30a9e97cdf3c54ffccaa7b9c2067ff109317530'), &quot;%3Chtml%3E%3Cbody%3E%3C/body%3E%3C/html%3Ex%3C%21--%20Hi%20there%20--%3E%3C/body%3E%3C/html%3E%3C%21--%20Again%20--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22x%22%0A%7C%20%20%20%20%20%3C%21--%20%20Hi%20there%20%20--%3E%0A%7C%20%3C%21--%20%20Again%20%20--%3E&quot;],&quot;0d99b69e40dbb898cd4a188aa
 4920042c30815b4&quot;:[async_test('html5lib_webkit01.html 0d99b69e40dbb898cd4a188aa4920042c30815b4'), &quot;%3Chtml%3E%3Cbody%3E%3Cruby%3E%3Cdiv%3E%3Crp%3Exx%3C/rp%3E%3C/div%3E%3C/ruby%3E%3C/body%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crp%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22xx%22&quot;],&quot;a20991a86f6d34fd67ddb4002e3972d82230d879&quot;:[async_test('html5lib_webkit01.html a20991a86f6d34fd67ddb4002e3972d82230d879'), &quot;%3Chtml%3E%3Cbody%3E%3Cruby%3E%3Cdiv%3E%3Crt%3Exx%3C/rt%3E%3C/div%3E%3C/ruby%3E%3C/body%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cruby%3E%0A%7C%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crt%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22xx%22&quot;],&quot;006dbf89bfa3df51d837
 e7557c3e32dfbc6f0f4c&quot;:[async_test('html5lib_webkit01.html 006dbf89bfa3df51d837e7557c3e32dfbc6f0f4c'), &quot;%3Chtml%3E%3Cframeset%3E%3C%21--1--%3E%3Cnoframes%3EA%3C/noframes%3E%3C%21--2--%3E%3C/frameset%3E%3C%21--3--%3E%3Cnoframes%3EB%3C/noframes%3E%3C%21--4--%3E%3C/html%3E%3C%21--5--%3E%3Cnoframes%3EC%3C/noframes%3E%3C%21--6--%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E%0A%7C%20%20%20%20%20%3C%21--%201%20--%3E%0A%7C%20%20%20%20%20%3Cnoframes%3E%0A%7C%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3C%21--%202%20--%3E%0A%7C%20%20%20%3C%21--%203%20--%3E%0A%7C%20%20%20%3Cnoframes%3E%0A%7C%20%20%20%20%20%22B%22%0A%7C%20%20%20%3C%21--%204%20--%3E%0A%7C%20%20%20%3Cnoframes%3E%0A%7C%20%20%20%20%20%22C%22%0A%7C%20%3C%21--%205%20--%3E%0A%7C%20%3C%21--%206%20--%3E&quot;],&quot;7e8f1399f9c87dbd103303c6051873079b265360&quot;:[async_test('html5lib_webkit01.html 7e8f1399f9c87dbd103303c6051873079b265360'), &quot;%3Cselect%3E%3
 Coption%3EA%3Cselect%3E%3Coption%3EB%3Cselect%3E%3Coption%3EC%3Cselect%3E%3Coption%3ED%3Cselect%3E%3Coption%3EE%3Cselect%3E%3Coption%3EF%3Cselect%3E%3Coption%3EG%3Cselect%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%22B%22%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22C%22%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%22D%22%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22E%22%0A%7C%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%22F%22%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Coption%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22G%22&quot;],&quot;5081f
 4afe652b92f23e80d275f67dec9139df8e3&quot;:[async_test('html5lib_webkit01.html 5081f4afe652b92f23e80d275f67dec9139df8e3'), &quot;%3Cdd%3E%3Cdd%3E%3Cdt%3E%3Cdt%3E%3Cdd%3E%3Cli%3E%3Cli%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%3Cdt%3E%0A%7C%20%20%20%20%20%3Cdt%3E%0A%7C%20%20%20%20%20%3Cdd%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E&quot;],&quot;f904db0ad0c00794f8a2ca238b4c36084993c741&quot;:[async_test('html5lib_webkit01.html f904db0ad0c00794f8a2ca238b4c36084993c741'), &quot;%3Cdiv%3E%3Cb%3E%3C/div%3E%3Cdiv%3E%3Cnobr%3Ea%3Cnobr%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cnobr%3E%0A%7C%20%20%20%20%20%20%20%
 20%20%20%20%22a%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cnobr%3E&quot;],&quot;d56fcf271bf902fc4739f055f031f0d11620057c&quot;:[async_test('html5lib_webkit01.html d56fcf271bf902fc4739f055f031f0d11620057c'), &quot;%3Chead%3E%3C/head%3E%0A%3Cbody%3E%3C/body%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%22%0A%22%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;a897ca0ad0492945709d0772c91e33d485ddf9c7&quot;:[async_test('html5lib_webkit01.html a897ca0ad0492945709d0772c91e33d485ddf9c7'), &quot;%3Chead%3E%3C/head%3E%20%3Cstyle%3E%3C/style%3Eddd&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%22%20%22%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22ddd%22&quot;],&quot;7274654c671e2e1715a017a239a98399496b7ba6&quot;:[async_test('html5lib_webkit01.html 7274654c671e2e1715a017a239a98399496b7ba6'), &quot;%3Ckbd%3E%3Ctable%3E%3C/kbd%3E%3Ccol%3E%3Cselect%3E%3Ctr%3E&quot;, &quot;%23document%0A%7C%20%
 3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckbd%3E%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E&quot;],&quot;346ed4219453716e3fee23ccddf283fde408d349&quot;:[async_test('html5lib_webkit01.html 346ed4219453716e3fee23ccddf283fde408d349'), &quot;%3Ckbd%3E%3Ctable%3E%3C/kbd%3E%3Ccol%3E%3Cselect%3E%3Ctr%3E%3C/table%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ckbd%3E%0A%7C%20%20%20%20%20%20%20%3Cselect%3E%0A%7C%20%20%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ccolgroup%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ccol%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%2
 0%20%3Cdiv%3E&quot;],&quot;4d1b6f58e6bb11d27e2097f656abdd1122a45a67&quot;:[async_test('html5lib_webkit01.html 4d1b6f58e6bb11d27e2097f656abdd1122a45a67'), &quot;%3Ca%3E%3Cli%3E%3Cstyle%3E%3C/style%3E%3Ctitle%3E%3C/title%3E%3C/a%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctitle%3E&quot;],&quot;bb7bc3a43938aef67cffb49084f27cc678cd9b7a&quot;:[async_test('html5lib_webkit01.html bb7bc3a43938aef67cffb49084f27cc678cd9b7a'), &quot;%3Cfont%3E%3C/p%3E%3Cp%3E%3Cmeta%3E%3Ctitle%3E%3C/title%3E%3C/font%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20%3Cfont%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmeta%3E%0A%
 7C%20%20%20%20%20%20%20%20%20%3Ctitle%3E&quot;],&quot;992947d22821e1eb7b9116a99420b6c7f5ad46f2&quot;:[async_test('html5lib_webkit01.html 992947d22821e1eb7b9116a99420b6c7f5ad46f2'), &quot;%3Ca%3E%3Ccenter%3E%3Ctitle%3E%3C/title%3E%3Ca%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%3Ccenter%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctitle%3E%0A%7C%20%20%20%20%20%20%20%3Ca%3E&quot;],&quot;88eca99701e0ad1fda391722e5f0cdcf1e2b667d&quot;:[async_test('html5lib_webkit01.html 88eca99701e0ad1fda391722e5f0cdcf1e2b667d'), &quot;%3Csvg%3E%3Ctitle%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;4b36a9545e5d8df93c447eaa8b1dc42d704d9c61&quot;:[async_test('html5lib_webkit01.ht
 ml 4b36a9545e5d8df93c447eaa8b1dc42d704d9c61'), &quot;%3Csvg%3E%3Ctitle%3E%3Crect%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Crect%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;dc2437252e38b998fec43311653af309a65ef35f&quot;:[async_test('html5lib_webkit01.html dc2437252e38b998fec43311653af309a65ef35f'), &quot;%3Csvg%3E%3Ctitle%3E%3Csvg%3E%3Cdiv%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;ec499b1124d241faaa28e2f985ecf5f3fa00fcf8&quot;:[async_test('html5lib_webkit01.html ec499b1124d241faaa28e2f985ecf5f3fa00fcf8'), &quot;%3Cimg%20%3C%3D%22%22%20FAIL%3E&quot
 ;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cimg%3E%0A%7C%20%20%20%20%20%20%20%3C%3D%22%22%0A%7C%20%20%20%20%20%20%20fail%3D%22%22&quot;],&quot;cd236e537fa5d967d11efea30d96cd6ef6c9f46b&quot;:[async_test('html5lib_webkit01.html cd236e537fa5d967d11efea30d96cd6ef6c9f46b'), &quot;%3Cul%3E%3Cli%3E%3Cdiv%20id%3D%27foo%27/%3EA%3C/li%3E%3Cli%3EB%3Cdiv%3EC%3C/div%3E%3C/li%3E%3C/ul%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cul%3E%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20id%3D%22foo%22%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%20%20%3Cli%3E%0A%7C%20%20%20%20%20%20%20%20%20%22B%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22C%22&quot;],&quot;2ee90ed930fca8db8278161af28adde1e0c3907b&quot;:[async_test('html5lib
 _webkit01.html 2ee90ed930fca8db8278161af28adde1e0c3907b'), &quot;%3Csvg%3E%3Cem%3E%3Cdesc%3E%3C/em%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%3Cdesc%3E&quot;],&quot;9804e9659cd045f199d9f58ef85c2639724359aa&quot;:[async_test('html5lib_webkit01.html 9804e9659cd045f199d9f58ef85c2639724359aa'), &quot;%3Ctable%3E%3Ctr%3E%3Ctd%3E%3Csvg%3E%3Cdesc%3E%3Ctd%3E%3C/desc%3E%3Ccircle%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20desc%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20
 %20%3Ccircle%3E&quot;],&quot;a785e349a36349db19df18c06032315c6356486c&quot;:[async_test('html5lib_webkit01.html a785e349a36349db19df18c06032315c6356486c'), &quot;%3Csvg%3E%3Ctfoot%3E%3C/mi%3E%3Ctd%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20tfoot%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Csvg%20td%3E&quot;],&quot;401c8625b8574b46d03b8e95acd29358c82b53d3&quot;:[async_test('html5lib_webkit01.html 401c8625b8574b46d03b8e95acd29358c82b53d3'), &quot;%3Cmath%3E%3Cmrow%3E%3Cmrow%3E%3Cmn%3E1%3C/mn%3E%3C/mrow%3E%3Cmi%3Ea%3C/mi%3E%3C/mrow%3E%3C/math%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cmath%20math%3E%0A%7C%20%20%20%20%20%20%20%3Cmath%20mrow%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mrow%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cmath%20mn%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%
 20%221%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cmath%20mi%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22a%22&quot;],&quot;1390b296dc6152683e9de9820194bca39e18cbd6&quot;:[async_test('html5lib_webkit01.html 1390b296dc6152683e9de9820194bca39e18cbd6'), &quot;%3C%21doctype%20html%3E%3Cinput%20type%3D%22hidden%22%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cframeset%3E&quot;],&quot;7dc7e88fa9eba71234bdb4037a15a4f70183a466&quot;:[async_test('html5lib_webkit01.html 7dc7e88fa9eba71234bdb4037a15a4f70183a466'), &quot;%3C%21doctype%20html%3E%3Cinput%20type%3D%22button%22%3E%3Cframeset%3E&quot;, &quot;%23document%0A%7C%20%3C%21DOCTYPE%20html%3E%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%20%20type%3D%22button%22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit02expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -9,4 +9,44 @@
</span><span class="cx"> PASS html5lib_webkit02.html 98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4 
</span><span class="cx"> PASS html5lib_webkit02.html 209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f 
</span><span class="cx"> PASS html5lib_webkit02.html cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6 
</span><ins>+PASS html5lib_webkit02.html c46a4badc6b1ebc524e6f90ea56183310e93ab25 
+PASS html5lib_webkit02.html 464eeaecc49646ff810cadad537880c9b473a262 
+PASS html5lib_webkit02.html 7b4eb6981451ede406f2f4112e83a8584e7adbf5 
+PASS html5lib_webkit02.html 73aed96d7cd3116e4a3e701104616c07d1ec5e0c 
+PASS html5lib_webkit02.html 139a546c72bfcedf638d031f33da43f24995f688 
+FAIL html5lib_webkit02.html 6e33515b4dc011dd390d433a6358bf68b786b1fd assert_equals: expected &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;b&gt;\n|       &lt;em&gt;\n|         &lt;foo&gt;\n|           &lt;foo&gt;\n|             &lt;foo&gt;\n|     &lt;aside&gt;\n|       &lt;b&gt;&quot; but got &quot;#document\n| &lt;html&gt;\n|   &lt;head&gt;\n|   &lt;body&gt;\n|     &lt;b&gt;\n|       &lt;em&gt;\n|         &lt;foo&gt;\n|           &lt;foo&gt;\n|             &lt;foo&gt;\n|     &lt;aside&gt;\n|       &lt;em&gt;\n|         &lt;b&gt;&quot;
+PASS html5lib_webkit02.html b6d2377b0dd710ca812c97b2b65cb5d2e93b0e5b 
+PASS html5lib_webkit02.html 21a5b2b413c4db8ed588334b9a50dea9872bbcfa 
+PASS html5lib_webkit02.html 90d3f6f2dff994f63293ca46f7cd50a75cde96a6 
+6e33515b4dc011dd390d433a6358bf68b786b1fd
+Input
</ins><span class="cx"> 
</span><ins>+&lt;b&gt;&lt;em&gt;&lt;foo&gt;&lt;foo&gt;&lt;foo&gt;&lt;aside&gt;&lt;/b&gt;&lt;/em&gt;
+Expected
+
+#document
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;b&gt;
+|       &lt;em&gt;
+|         &lt;foo&gt;
+|           &lt;foo&gt;
+|             &lt;foo&gt;
+|     &lt;aside&gt;
+|       &lt;b&gt;
+Actual
+
+#document
+| &lt;html&gt;
+|   &lt;head&gt;
+|   &lt;body&gt;
+|     &lt;b&gt;
+|       &lt;em&gt;
+|         &lt;foo&gt;
+|           &lt;foo&gt;
+|             &lt;foo&gt;
+|     &lt;aside&gt;
+|       &lt;em&gt;
+|         &lt;b&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsinghtml5lib_webkit02html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_webkit02.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,9 +18,9 @@
</span><span class="cx">     &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script&gt;
</span><span class="cx">       var num_iframes = 8;
</span><del>-      var order = ['f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6','326328ea805a2ebdde707e08567713f88a4cf8ab','05138397908cfdad69a3bfe5da5a06098320b504','2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9','4a256d7ef602c7c917c758e15981b9710f9b4130','98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4','209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f','cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6',];
</del><ins>+      var order = ['f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6','326328ea805a2ebdde707e08567713f88a4cf8ab','05138397908cfdad69a3bfe5da5a06098320b504','2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9','4a256d7ef602c7c917c758e15981b9710f9b4130','98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4','209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f','cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6','c46a4badc6b1ebc524e6f90ea56183310e93ab25','464eeaecc49646ff810cadad537880c9b473a262','7b4eb6981451ede406f2f4112e83a8584e7adbf5','73aed96d7cd3116e4a3e701104616c07d1ec5e0c','139a546c72bfcedf638d031f33da43f24995f688','6e33515b4dc011dd390d433a6358bf68b786b1fd','b6d2377b0dd710ca812c97b2b65cb5d2e93b0e5b','21a5b2b413c4db8ed588334b9a50dea9872bbcfa','90d3f6f2dff994f63293ca46f7cd50a75cde96a6',];
</ins><span class="cx">       var tests = {
</span><del>-          &quot;f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6&quot;:[async_test('html5lib_webkit02.html f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6'), &quot;%3Cfoo%20bar%3Dqux/%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22qux/%22&quot;],&quot;326328ea805a2ebdde707e08567713f88a4cf8ab&quot;:[async_test('html5lib_webkit02.html 326328ea805a2ebdde707e08567713f88a4cf8ab'), &quot;%3Cp%20id%3D%22status%22%3E%3Cnoscript%3E%3Cstrong%3EA%3C/strong%3E%3C/noscript%3E%3Cspan%3EB%3C/span%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20id%3D%22status%22%0A%7C%20%20%20%20%20%20%20%3Cnoscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%22%3Cstrong%3EA%3C/strong%3E%22%0A%7C%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%22B%22&quot;],&quot;05138397908cfdad6
 9a3bfe5da5a06098320b504&quot;:[async_test('html5lib_webkit02.html 05138397908cfdad69a3bfe5da5a06098320b504'), &quot;%3Cdiv%3E%3Csarcasm%3E%3Cdiv%3E%3C/div%3E%3C/sarcasm%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Csarcasm%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9&quot;:[async_test('html5lib_webkit02.html 2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9'), &quot;%3Chtml%3E%3Cbody%3E%3Cimg%20src%3D%22%22%20border%3D%220%22%20alt%3D%22%3E%3Cdiv%3EA%3C/div%3E%3C/body%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4a256d7ef602c7c917c758e15981b9710f9b4130&quot;:[async_test('html5lib_webkit02.html 4a256d7ef602c7c917c758e15981b9710f9b4130'), &quot;%3Ctable%3E%3Ctd%3E%3C/tbody%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chea
 d%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4&quot;:[async_test('html5lib_webkit02.html 98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4'), &quot;%3Ctable%3E%3Ctd%3E%3C/thead%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22A%22&quot;],&quot;209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f&quot;:[async_test('html5lib_webkit02.html 209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f'), &quot;%3Ctable%3E%3Ctd%3E%3C/tfoot%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20
 %20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22A%22&quot;],&quot;cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6&quot;:[async_test('html5lib_webkit02.html cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6'), &quot;%3Ctable%3E%3Cthead%3E%3Ctd%3E%3C/tbody%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22A%22&quot;],
</del><ins>+          &quot;f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6&quot;:[async_test('html5lib_webkit02.html f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6'), &quot;%3Cfoo%20bar%3Dqux/%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20bar%3D%22qux/%22&quot;],&quot;326328ea805a2ebdde707e08567713f88a4cf8ab&quot;:[async_test('html5lib_webkit02.html 326328ea805a2ebdde707e08567713f88a4cf8ab'), &quot;%3Cp%20id%3D%22status%22%3E%3Cnoscript%3E%3Cstrong%3EA%3C/strong%3E%3C/noscript%3E%3Cspan%3EB%3C/span%3E%3C/p%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cp%3E%0A%7C%20%20%20%20%20%20%20id%3D%22status%22%0A%7C%20%20%20%20%20%20%20%3Cnoscript%3E%0A%7C%20%20%20%20%20%20%20%20%20%22%3Cstrong%3EA%3C/strong%3E%22%0A%7C%20%20%20%20%20%20%20%3Cspan%3E%0A%7C%20%20%20%20%20%20%20%20%20%22B%22&quot;],&quot;05138397908cfdad69
 a3bfe5da5a06098320b504&quot;:[async_test('html5lib_webkit02.html 05138397908cfdad69a3bfe5da5a06098320b504'), &quot;%3Cdiv%3E%3Csarcasm%3E%3Cdiv%3E%3C/div%3E%3C/sarcasm%3E%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%3Csarcasm%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E&quot;],&quot;2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9&quot;:[async_test('html5lib_webkit02.html 2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9'), &quot;%3Chtml%3E%3Cbody%3E%3Cimg%20src%3D%22%22%20border%3D%220%22%20alt%3D%22%3E%3Cdiv%3EA%3C/div%3E%3C/body%3E%3C/html%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E&quot;],&quot;4a256d7ef602c7c917c758e15981b9710f9b4130&quot;:[async_test('html5lib_webkit02.html 4a256d7ef602c7c917c758e15981b9710f9b4130'), &quot;%3Ctable%3E%3Ctd%3E%3C/tbody%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead
 %3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%22A%22%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E&quot;],&quot;98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4&quot;:[async_test('html5lib_webkit02.html 98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4'), &quot;%3Ctable%3E%3Ctd%3E%3C/thead%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22A%22&quot;],&quot;209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f&quot;:[async_test('html5lib_webkit02.html 209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f'), &quot;%3Ctable%3E%3Ctd%3E%3C/tfoot%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%
 20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Ctbody%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22A%22&quot;],&quot;cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6&quot;:[async_test('html5lib_webkit02.html cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6'), &quot;%3Ctable%3E%3Cthead%3E%3Ctd%3E%3C/tbody%3EA&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Ctable%3E%0A%7C%20%20%20%20%20%20%20%3Cthead%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%22A%22&quot;],&quot;c46a4badc6b1ebc524e6f90ea56183310e93ab25&quot;:[async_test('html5lib_webkit02.html c46a4badc6b1ebc524e6f90ea56183310e93ab25'), &quot;%3Clegend%3Etest%3C/legend%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Clegend%3E%
 0A%7C%20%20%20%20%20%20%20%22test%22&quot;],&quot;464eeaecc49646ff810cadad537880c9b473a262&quot;:[async_test('html5lib_webkit02.html 464eeaecc49646ff810cadad537880c9b473a262'), &quot;%3Ctable%3E%3Cinput%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cinput%3E%0A%7C%20%20%20%20%20%3Ctable%3E&quot;],&quot;7b4eb6981451ede406f2f4112e83a8584e7adbf5&quot;:[async_test('html5lib_webkit02.html 7b4eb6981451ede406f2f4112e83a8584e7adbf5'), &quot;%3Cb%3E%3Cem%3E%3Cfoo%3E%3Cfoo%3E%3Caside%3E%3C/b%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%3Caside%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cb%3E&quot;],&quot;73aed96d7cd3116e4a3e701104616c07d1ec5e0c&quot;:[async_test(
 'html5lib_webkit02.html 73aed96d7cd3116e4a3e701104616c07d1ec5e0c'), &quot;%3Cb%3E%3Cem%3E%3Cfoo%3E%3Cfoo%3E%3Caside%3E%3C/b%3E%3C/em%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%3Caside%3E%0A%7C%20%20%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cb%3E&quot;],&quot;139a546c72bfcedf638d031f33da43f24995f688&quot;:[async_test('html5lib_webkit02.html 139a546c72bfcedf638d031f33da43f24995f688'), &quot;%3Cb%3E%3Cem%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Caside%3E%3C/b%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%
 20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%3Caside%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E&quot;],&quot;6e33515b4dc011dd390d433a6358bf68b786b1fd&quot;:[async_test('html5lib_webkit02.html 6e33515b4dc011dd390d433a6358bf68b786b1fd'), &quot;%3Cb%3E%3Cem%3E%3Cfoo%3E%3Cfoo%3E%3Cfoo%3E%3Caside%3E%3C/b%3E%3C/em%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cb%3E%0A%7C%20%20%20%20%20%20%20%3Cem%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cfoo%3E%0A%7C%20%20%20%20%20%3Caside%3E%0A%7C%20%20%20%20%20%20%20%3Cb%3E&quot;],&quot;b6d2377b0dd710ca812c97b2b65cb5d2e93b0e5b&quot;:[async_test('html5lib_webkit02.html b6d2377b0dd710ca812c97b2b65cb5d2e93b0e5b'), &quot;%3Csvg%3E%3CforeignObject%3E%3Cdiv%3Efoo%3C/div%3E%3Cplaintext%3E%3C/foreignObject%3E%3C/svg%3E%3Cdiv%3Ebar%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3C
 html%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22foo%22%0A%7C%20%20%20%20%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%20%20%20%20%22%3C/foreignObject%3E%3C/svg%3E%3Cdiv%3Ebar%3C/div%3E%22&quot;],&quot;21a5b2b413c4db8ed588334b9a50dea9872bbcfa&quot;:[async_test('html5lib_webkit02.html 21a5b2b413c4db8ed588334b9a50dea9872bbcfa'), &quot;%3Csvg%3E%3CforeignObject%3E%3C/foreignObject%3E%3Ctitle%3E%3C/svg%3Efoo&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Csvg%20svg%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20foreignObject%3E%0A%7C%20%20%20%20%20%20%20%3Csvg%20title%3E%0A%7C%20%20%20%20%20%22foo%22&quot;],&quot;90d3f6f2dff994f63293ca46f7cd50a75cde96a6&quot;:[async_test('html5lib_webkit02.html 90d3f6f2dff994f63293ca46f7cd50a75cde9
 6a6'), &quot;%3C/foreignObject%3E%3Cplaintext%3E%3Cdiv%3Efoo%3C/div%3E&quot;, &quot;%23document%0A%7C%20%3Chtml%3E%0A%7C%20%20%20%3Chead%3E%0A%7C%20%20%20%3Cbody%3E%0A%7C%20%20%20%20%20%3Cplaintext%3E%0A%7C%20%20%20%20%20%20%20%22%3Cdiv%3Efoo%3C/div%3E%22&quot;],
</ins><span class="cx">       }
</span><span class="cx">       init_tests(get_type());
</span><span class="cx">     &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsingtestjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/test.js (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/test.js        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/test.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> var namespaces = {
</span><span class="cx">   &quot;html&quot;:&quot;http://www.w3.org/1999/xhtml&quot;,
</span><ins>+  &quot;math&quot;:&quot;http://www.w3.org/1998/Math/MathML&quot;,
</ins><span class="cx">   &quot;mathml&quot;:&quot;http://www.w3.org/1998/Math/MathML&quot;,
</span><span class="cx">   &quot;svg&quot;:&quot;http://www.w3.org/2000/svg&quot;,
</span><span class="cx">   &quot;xlink&quot;:&quot;http://www.w3.org/1999/xlink&quot;,
</span><span class="lines">@@ -94,6 +95,18 @@
</span><span class="cx">             lines.push(format(&quot;|%s%s=\&quot;%s\&quot;&quot;, indent_spaces, attr[0], attr[1]));
</span><span class="cx">           }
</span><span class="cx">         );
</span><ins>+        if (&quot;HTMLTemplateElement&quot; in window &amp;&amp;
+            Object.prototype.toString.call(element) === &quot;[object HTMLTemplateElement]&quot;) {
+          indent += 2;
+          indent_spaces = (new Array(indent)).join(&quot; &quot;);
+          lines.push(format(&quot;|%scontent&quot;, indent_spaces));
+          indent += 2;
+          Array.prototype.forEach.call(element.content.childNodes,
+                                       function(node) {
+                                         serialize_element(node, indent);
+                                       });
+          indent -= 4;
+        }
</ins><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx">     indent += 2;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsyntaxparsingw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -43,15 +43,22 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_entities02.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_html5test-com.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_inbody01.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html
+/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html
+/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_tests4.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_tests6.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_tests7.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_main-element.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html
+/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_pending-spec-changes.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_plain-text-unsafe.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_scriptdata01.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_scripted_adoption01.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_scripted_ark.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingeventseventhandleronauxclickexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+FAIL onauxclick is on the appropriate locations for GlobalEventHandlers assert_true: Window has an own property named &quot;onauxclick&quot; expected true got false
+FAIL The default value of onauxclick is always null assert_equals: The default value of the property is null for a Window instance expected (object) null but got (undefined) undefined
+FAIL The onauxclick content attribute must be compiled into the onauxclick property assert_equals: The onauxclick property must be a function expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL The onauxclick content attribute must execute when an event is dispatched assert_true: Dispatching the event must run the code expected true got false
+PASS dispatching an auxclick event must trigger element.onauxclick 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingeventseventhandleronauxclickhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;onauxclick&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Domenic Denicola&quot; href=&quot;mailto:d@domenic.me&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#handler-onauxclick&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;auxclickme1&quot; onauxclick=&quot;window.auxClick1Happened = true;&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;auxclickme2&quot; onauxclick=&quot;window.auxClick2Happened = true;&quot;&gt;&lt;/div&gt;
+
+&lt;script&gt;
+&quot;use strict&quot;;
+window.auxClick1Happened = false;
+window.auxClick2Happened = false;
+
+test(() =&gt; {
+  for (const location of [window, HTMLElement.prototype, SVGElement.prototype, Document.prototype]) {
+    assert_true(location.hasOwnProperty(&quot;onauxclick&quot;),
+      `${location.constructor.name} has an own property named &quot;onauxclick&quot;`);
+  }
+}, &quot;onauxclick is on the appropriate locations for GlobalEventHandlers&quot;);
+
+test(() =&gt; {
+  const htmlElement = document.createElement(&quot;span&quot;);
+  const svgElement = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;g&quot;);
+
+  for (const location of [window, htmlElement, svgElement, document]) {
+    assert_equals(location.onauxclick, null,
+      `The default value of the property is null for a ${location.constructor.name} instance`);
+  }
+}, &quot;The default value of onauxclick is always null&quot;);
+
+test(() =&gt; {
+  const element = document.querySelector(&quot;#auxclickme1&quot;);
+  const compiledHandler = element.onauxclick;
+
+  assert_equals(typeof compiledHandler, &quot;function&quot;, &quot;The onauxclick property must be a function&quot;);
+  compiledHandler();
+  assert_true(window.auxClick1Happened, &quot;Calling the handler must run the code&quot;);
+}, &quot;The onauxclick content attribute must be compiled into the onauxclick property&quot;);
+
+test(() =&gt; {
+  const element = document.querySelector(&quot;#auxclickme2&quot;);
+  element.dispatchEvent(new Event(&quot;auxclick&quot;));
+
+  assert_true(window.auxClick2Happened, &quot;Dispatching the event must run the code&quot;);
+}, &quot;The onauxclick content attribute must execute when an event is dispatched&quot;);
+
+test(() =&gt; {
+  const element = document.createElement(&quot;meta&quot;);
+  element.onauxclick = e =&gt; {
+    assert_equals(e.currentTarget, element, &quot;The event must be fired at the &lt;meta&gt; element&quot;);
+  };
+
+  element.dispatchEvent(new Event(&quot;auxclick&quot;));
+}, &quot;dispatching an auxclick event must trigger element.onauxclick&quot;);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingeventsw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -19,6 +19,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/contains.json
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-attributes-body-window.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-javascript.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onresize.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-spec-example.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2compileerrorsameoriginwithhashexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+CONSOLE MESSAGE: line 1: SyntaxError: Unexpected token ')'
+
+PASS window.onerror - compile error in &lt;script src=...&gt; with hash 
+PASS window.onerror - compile error in &lt;script src=...&gt; with hash (column) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2compileerrorsameoriginwithhashhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+  &lt;title&gt;window.onerror - compile error in &amp;lt;script src=...&gt; with hash&lt;/title&gt;
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+  &lt;div id=log&gt;&lt;/div&gt;
+  &lt;script&gt;
+    setup({allow_uncaught_exception:true});
+    var t = async_test();
+    var t_col = async_test(document.title+' (column)');
+    var ran = false;
+    var col_value;
+    window.onerror = t.step_func(function(a, b, c, d){
+        ran = true;
+        col_value = d;
+        assert_equals(typeof a, 'string', 'first arg');
+        assert_equals(b, document.querySelector('script[src=&quot;support/syntax-error.js#&quot;]').src, 'second arg');
+        assert_equals(typeof c, 'number', 'third arg');
+    });
+  &lt;/script&gt;
+  &lt;script src=&quot;support/syntax-error.js#&quot;&gt;&lt;/script&gt;
+  &lt;script&gt;
+    t.step(function(){
+        assert_true(ran, 'ran');
+        t.done();
+    });
+    t_col.step(function(){
+        assert_equals(typeof col_value, 'number', 'fourth arg');
+        t_col.done();
+    });
+  &lt;/script&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2runtimeerrorsameoriginwithhashexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: undefined_variable
+
+PASS window.onerror - runtime error in &lt;script src=...&gt; with hash 
+PASS window.onerror - runtime error in &lt;script src=...&gt; with hash (column) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2runtimeerrorsameoriginwithhashhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+  &lt;title&gt;window.onerror - runtime error in &amp;lt;script src=...&gt; with hash&lt;/title&gt;
+  &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+  &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+  &lt;div id=log&gt;&lt;/div&gt;
+  &lt;script&gt;
+    setup({allow_uncaught_exception:true});
+    var t = async_test();
+    var t_col = async_test(document.title+' (column)');
+    var ran = false;
+    var col_value;
+    window.onerror = t.step_func(function(a, b, c, d){
+        ran = true;
+        col_value = d;
+        assert_equals(typeof a, 'string', 'first arg');
+        assert_equals(b, document.querySelector('script[src=&quot;support/undefined-variable.js#&quot;]').src, 'second arg');
+        assert_equals(typeof c, 'number', 'third arg');
+    });
+  &lt;/script&gt;
+  &lt;script src=&quot;support/undefined-variable.js#&quot;&gt;&lt;/script&gt;
+  &lt;script&gt;
+    t.step(function(){
+        assert_true(ran, 'ran');
+        t.done();
+    });
+    t_col.step(function(){
+        assert_equals(typeof col_value, 'number', 'fourth arg');
+        t_col.done();
+    });
+  &lt;/script&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlwebappapisscriptingprocessingmodel2w3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin-with-hash.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/contains.json
</span><span class="lines">@@ -39,6 +40,7 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin-with-hash.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsmediasourcemediasourceerrorshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-errors.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-errors.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/media-source/mediasource-errors.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -174,6 +174,43 @@
</span><span class="cx">     {
</span><span class="cx">         assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE_NOTHING);
</span><span class="cx"> 
</span><ins>+        var initSegment = MediaSourceUtil.extractSegmentData(mediaData, segmentInfo.init);
+        test.expectEvent(sourceBuffer, &quot;updateend&quot;, &quot;mediaSegment append ended.&quot;);
+        test.expectEvent(mediaElement, &quot;loadedmetadata&quot;, &quot;mediaElement metadata.&quot;);
+        sourceBuffer.appendBuffer(initSegment);
+
+        test.waitForExpectedEvents(function()
+        {
+            assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE_METADATA);
+            var mediaSegment = MediaSourceUtil.extractSegmentData(mediaData, segmentInfo.media[0]);
+            var index = segmentInfo.init.size + (mediaSegment.length - 1) / 2;
+            // Corrupt the media data from index of mediaData, so it can signal 'decode' error.
+            // Here use mediaSegment to replace the original mediaData[index, index + mediaSegment.length]
+            mediaData.set(mediaSegment, index);
+
+            test.expectEvent(sourceBuffer, &quot;error&quot;, &quot;sourceBuffer error.&quot;);
+            test.expectEvent(sourceBuffer, &quot;updateend&quot;, &quot;mediaSegment append ended.&quot;);
+            test.expectEvent(mediaElement, &quot;error&quot;, &quot;mediaElement error.&quot;);
+            test.expectEvent(mediaSource, &quot;sourceended&quot;, &quot;mediaSource ended.&quot;);
+            sourceBuffer.appendBuffer(mediaData);
+        });
+
+        test.waitForExpectedEvents(function()
+        {
+            assert_true(mediaElement.error != null);
+            assert_equals(mediaElement.error.code, MediaError.MEDIA_ERR_DECODE);
+            test.done();
+        });
+    }, &quot;Signaling 'decode' error via segment parser loop algorithm after initialization segment has been appended.&quot;);
+
+    ErrorTest(function(test, mediaElement, mediaSource, segmentInfo, sourceBuffer, mediaData)
+    {
+        assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE_NOTHING);
+
+        // Fail if the append error algorithm occurs, since the network
+        // error will be provided by us directly via endOfStream().
+        mediaElement.addEventListener(&quot;loadedmetadata&quot;, test.unreached_func(&quot;'loadedmetadata' should not be fired on mediaElement&quot;));
+
</ins><span class="cx">         var mediaSegment = MediaSourceUtil.extractSegmentData(mediaData, segmentInfo.media[0]);
</span><span class="cx">         var index = segmentInfo.init.size + (mediaSegment.length - 1) / 2;
</span><span class="cx">         // Corrupt the media data from index of mediaData, so it can signal 'decode' error.
</span><span class="lines">@@ -180,7 +217,6 @@
</span><span class="cx">         // Here use mediaSegment to replace the original mediaData[index, index + mediaSegment.length]
</span><span class="cx">         mediaData.set(mediaSegment, index);
</span><span class="cx"> 
</span><del>-        test.expectEvent(mediaElement, &quot;loadedmetadata&quot;, &quot;mediaElement metadata.&quot;);
</del><span class="cx">         test.expectEvent(sourceBuffer, &quot;error&quot;, &quot;sourceBuffer error.&quot;);
</span><span class="cx">         test.expectEvent(sourceBuffer, &quot;updateend&quot;, &quot;mediaSegment append ended.&quot;);
</span><span class="cx">         test.expectEvent(mediaElement, &quot;error&quot;, &quot;mediaElement error.&quot;);
</span><span class="lines">@@ -189,9 +225,10 @@
</span><span class="cx"> 
</span><span class="cx">         test.waitForExpectedEvents(function()
</span><span class="cx">         {
</span><ins>+            assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE_NOTHING);
</ins><span class="cx">             assert_true(mediaElement.error != null);
</span><del>-            assert_equals(mediaElement.error.code, MediaError.MEDIA_ERR_DECODE);
</del><ins>+            assert_equals(mediaElement.error.code, MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED);
</ins><span class="cx">             test.done();
</span><span class="cx">         });
</span><del>-    }, &quot;Signaling 'decode' error via segment parser loop algorithm after initialization segment and partial media segment has been appended.&quot;);
</del><ins>+    }, &quot;Signaling 'decode' error via segment parser loop algorithm.&quot;);
</ins><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_cachedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+CONSOLE MESSAGE: line 175: TypeError: undefined is not an object (evaluating 'this.performanceContext.getEntriesByType.apply')
+Description
+
+This test validates that a 304 Not Modified resource appears in the buffer.
+
+
+Harness Error (FAIL), message = TypeError: undefined is not an object (evaluating 'this.performanceContext.getEntriesByType.apply')
+
+PASS window.performance is defined 
+PASS window.performance.getEntriesByType is defined 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_cachedhtm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached.htm (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached.htm                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached.htm        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot; /&gt;
+&lt;title&gt;Resource Timing cached resources&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Google&quot; href=&quot;http://www.google.com/&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/resource-timing/#dom-performanceresourcetiming-initiatortype&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/webperftestharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/webperftestharnessextension.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+setup({explicit_done: true});
+
+// explicitly test the namespace before we start testing
+test_namespace(&quot;getEntriesByType&quot;);
+
+var d;
+var iframe;
+var iframeBody;
+var image;
+var random = Math.random();
+
+function setup_iframe() {
+    iframe = document.getElementById('frameContext');
+    d = iframe.contentWindow.document;
+    iframeBody = d.body;
+    iframe.addEventListener('load', onload_test, false);
+}
+function onload_test() {
+    if (window.performance.getEntriesByType === undefined) {
+      done();
+      return;
+    }
+    var context = new PerformanceContext(iframe.contentWindow.performance);
+    var entries = context.getEntriesByType('resource');
+    test_equals(entries.length, 2, &quot;There should be two entries&quot;);
+    if (entries.length &gt;= 2) {
+        test_equals(entries[0].name, entries[1].name, &quot;Both entries should have the same name&quot;);
+    }
+    done();
+}
+window.setup_iframe = setup_iframe;
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;h1&gt;Description&lt;/h1&gt;
+&lt;p&gt;This test validates that a 304 Not Modified resource appears in the buffer.&lt;/p&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;frameContext&quot; src=&quot;resources/fake_responses.html&quot;&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_connection_reuseexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+CONSOLE MESSAGE: line 175: TypeError: undefined is not an object (evaluating 'this.performanceContext.getEntriesByType.apply')
+Description
+
+This test validates that connectStart and connectEnd are the same when a connection is reused (e.g. when a persistent connection is used).
+
+
+Harness Error (FAIL), message = TypeError: undefined is not an object (evaluating 'this.performanceContext.getEntriesByType.apply')
+
+PASS window.performance is defined 
+PASS window.performance.getEntriesByType is defined 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_connection_reusehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot; /&gt;
+&lt;title&gt;Resource Timing connection reuse&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Google&quot; href=&quot;http://www.google.com/&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://www.w3.org/TR/resource-timing/#dom-performanceresourcetiming-initiatortype&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/webperftestharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/webperftestharnessextension.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+setup({explicit_done: true});
+var iframe;
+var d;
+var body;
+
+// explicitly test the namespace before we start testing
+test_namespace(&quot;getEntriesByType&quot;);
+
+function setup_iframe() {
+    iframe = document.getElementById('frameContext');
+    d = iframe.contentWindow.document;
+    iframeBody = d.body;
+    iframe.addEventListener('load', onload_test, false);
+}
+
+function onload_test() {
+    if (window.performance.getEntriesByType === undefined) {
+      done();
+      return;
+    }
+    var context = new PerformanceContext(iframe.contentWindow.performance);
+    var entries = context.getEntriesByType('resource');
+
+    // when a persistent connection is used, follow-on resources should be included as PerformanceResourceTiming objects
+    test_equals(entries.length, 2, 'There should be 2 PerformanceEntries');
+
+    // when a persistent connection is used, for the resource that reuses the socket, connectStart and connectEnd should have the same value as fetchStart
+    var entry = entries[1];
+    test_equals(entry.fetchStart, entry.connectStart, &quot;connectStart and fetchStart should be the same&quot;);
+
+    test_equals(entry.fetchStart, entry.connectEnd, &quot;connectEnd and fetchStart should be the same&quot;);
+
+    done();
+}
+
+window.setup_iframe = setup_iframe;
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;h1&gt;Description&lt;/h1&gt;
+&lt;p&gt;This test validates that connectStart and connectEnd are the same when a connection is reused (e.g. when a persistent connection is used).&lt;/p&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;frameContext&quot; src=&quot;resources/fake_responses.html&quot;&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_dynamic_insertionexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+CONSOLE MESSAGE: line 175: TypeError: undefined is not an object (evaluating 'this.performanceContext.getEntriesByType.apply')
+Description
+
+This test validates that initiator types are represented even when dynamically inserted.
+
+
+Harness Error (FAIL), message = TypeError: undefined is not an object (evaluating 'this.performanceContext.getEntriesByType.apply')
+
+PASS window.performance is defined 
+PASS window.performance.getEntriesByType is defined 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresource_dynamic_insertionhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot; /&gt;
+&lt;title&gt;Resource Timing initiator types with dynamic insertion&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Google&quot; href=&quot;http://www.google.com/&quot; /&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://www.w3.org/TR/resource-timing/#dom-performanceresourcetiming-initiatortype&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/webperftestharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/webperftestharnessextension.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+// explicitly test the namespace before we start testing
+test_namespace(&quot;getEntriesByType&quot;);
+
+
+var iframe;
+function setup_iframe() {
+    iframe = document.getElementById('frameContext');
+    var d = iframe.contentWindow.document;
+    var body = d.createElement('body');
+    d.getElementsByTagName('html')[0].appendChild(body);
+
+    var style = d.createElement('link');
+    style.rel = 'stylesheet';
+    style.href = 'resource_timing_test0.css';
+    body.appendChild(style);
+
+    var image = d.createElement('img');
+    image.src = 'resource_timing_test0.png';
+    body.appendChild(image);
+
+    var subframe = d.createElement('iframe');
+    subframe.src = 'inject_resource_test.html';
+    body.appendChild(subframe);
+}
+function onload_test() {
+    if (window.performance.getEntriesByType === undefined) {
+      done();
+      return;
+    }
+    var context = new PerformanceContext(iframe.contentWindow.performance);
+    var entries = context.getEntriesByType('resource');
+
+    var index = window.location.pathname.lastIndexOf('/');
+    var pathname = window.location.pathname.substring(0, index) + '/';
+
+    var expected_entries = { };
+    expected_entries[ pathname + 'resources/resource_timing_test0.css' ] = 'link',
+    expected_entries[ pathname + 'resources/resource_timing_test0.png' ] = 'img',
+    expected_entries[ pathname + 'resources/inject_resource_test.html' ] = 'iframe',
+
+    test_resource_entries(entries, expected_entries);
+}
+window.setup_iframe = setup_iframe;
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;h1&gt;Description&lt;/h1&gt;
+&lt;p&gt;This test validates that initiator types are represented even when dynamically inserted.&lt;/p&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe id=&quot;frameContext&quot; onload=&quot;onload_test();&quot; src=&quot;resources/inject_resource_test.html&quot;&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesfake_responseshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;body&gt;
+&lt;script&gt;
+function request(type) {
+  var client = new XMLHttpRequest,
+    identifier = type == &quot;tag&quot; ? Math.random() : new Date().toGMTString(),
+    url = &quot;fake_responses.py?&quot; + type + &quot;=&quot; + identifier
+    client.open(&quot;GET&quot;, url, false)
+    client.send(null)
+    client.open(&quot;GET&quot;, url, false)
+    client.setRequestHeader(type == &quot;tag&quot; ? &quot;If-None-Match&quot; : &quot;If-Modified-Since&quot;, identifier)
+    client.send(null)
+}
+
+if(window.parent.setup_iframe) {
+  window.parent.setup_iframe();
+  request(&quot;tag&quot;);
+}
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesfake_responsespy"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.py (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.py                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.py        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+# XMLHttpRequest/resources/conditional.py -- to fake a 304 response
+
+def main(request, response):
+    tag = request.GET.first(&quot;tag&quot;, None)
+    match = request.headers.get(&quot;If-None-Match&quot;, None)
+    date = request.GET.first(&quot;date&quot;, &quot;&quot;)
+    modified = request.headers.get(&quot;If-Modified-Since&quot;, None)
+    if tag:
+        response.headers.set(&quot;ETag&quot;, '&quot;%s&quot;' % tag)
+    elif date:
+        response.headers.set(&quot;Last-Modified&quot;, date)
+
+    if ((match is not None and match == tag) or
+        (modified is not None and modified == date)):
+        response.status = (304, &quot;SUPERCOOL&quot;)
+        return &quot;&quot;
+    else:
+        response.headers.set(&quot;Content-Type&quot;, &quot;text/plain&quot;)
+        return &quot;MAYBE NOT&quot;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesinject_resource_testhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/inject_resource_test.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/inject_resource_test.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/inject_resource_test.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;body&gt;
+&lt;script&gt;
+if(window.parent.setup_iframe) {
+  window.parent.setup_iframe();
+}
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourcesw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -15,7 +15,10 @@
</span><span class="cx"> None
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.html
+/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/fake_responses.py
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/gzip_xml.py
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/inject_resource_test.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/resource_timing_test0.css
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/resource_timing_test0.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/resource_timing_test0.js
</span><span class="lines">@@ -22,3 +25,4 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/resource_timing_test0.png
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/resource_timing_test0.xml
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/webperftestharness.js
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/webperftestharnessextension.js
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingresourceswebperftestharnessextensionjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/webperftestharnessextension.js (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/webperftestharnessextension.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resources/webperftestharnessextension.js        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,198 @@
</span><ins>+/*
+Distributed under both the W3C Test Suite License [1] and the W3C
+3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
+policies and contribution forms [3].
+
+[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+[3] http://www.w3.org/2004/10/27-testcases
+ */
+
+var mark_names = [
+    '',
+    '1',
+    'abc',
+];
+
+var measures = [
+    [''],
+    ['2', 1],
+    ['aaa', 'navigationStart', ''],
+];
+
+function test_method_exists(method, method_name, properties)
+{
+    var msg;
+    if (typeof method === 'function')
+        msg = 'performance.' + method.name + ' is supported!';
+    else
+        msg = 'performance.' + method_name + ' is supported!';
+    wp_test(function() { assert_true(typeof method === 'function', msg); }, msg, properties);
+}
+
+function test_method_throw_exception(func_str, exception, msg)
+{
+    var exception_name = typeof exception === &quot;object&quot; ? exception.name : exception;
+    var msg = 'Invocation of ' + func_str + ' should throw ' + exception_name  + ' Exception.';
+    wp_test(function() { assert_throws(exception, function() {eval(func_str)}, msg); }, msg);
+}
+
+function test_noless_than(value, greater_than, msg, properties)
+{
+    wp_test(function () { assert_true(value &gt;= greater_than, msg); }, msg, properties);
+}
+
+function test_fail(msg, properties)
+{
+    wp_test(function() { assert_unreached(); }, msg, properties);
+}
+
+function test_resource_entries(entries, expected_entries)
+{
+    // This is slightly convoluted so that we can sort the output.
+    var actual_entries = {};
+    var origin = window.location.protocol + &quot;//&quot; + window.location.host;
+
+    for (var i = 0; i &lt; entries.length; ++i) {
+        var entry = entries[i];
+        var found = false;
+        for (var expected_entry in expected_entries) {
+            if (entry.name == origin + expected_entry) {
+                found = true;
+                if (expected_entry in actual_entries) {
+                    test_fail(expected_entry + ' is not expected to have duplicate entries');
+                }
+                actual_entries[expected_entry] = entry;
+                break;
+            }
+        }
+        if (!found) {
+            test_fail(entries[i].name + ' is not expected to be in the Resource Timing buffer');
+        }
+    }
+
+    sorted_urls = [];
+    for (var i in actual_entries) {
+        sorted_urls.push(i);
+    }
+    sorted_urls.sort();
+    for (var i in sorted_urls) {
+        var url = sorted_urls[i];
+        test_equals(actual_entries[url].initiatorType,
+                    expected_entries[url],
+                    origin + url + ' is expected to have initiatorType ' + expected_entries[url]);
+    }
+    for (var j in expected_entries) {
+        if (!(j in actual_entries)) {
+            test_fail(origin + j + ' is expected to be in the Resource Timing buffer');
+        }
+    }
+}
+function performance_entrylist_checker(type)
+{
+    var entryType = type;
+
+    function entry_check(entry, expectedNames)
+    {
+        var msg = 'Entry \&quot;' + entry.name + '\&quot; should be one that we have set.';
+        wp_test(function() { assert_in_array(entry.name, expectedNames, msg); }, msg);
+        test_equals(entry.entryType, entryType, 'entryType should be \&quot;' + entryType + '\&quot;.');
+        if (type === &quot;measure&quot;) {
+            test_true(isFinite(entry.startTime), 'startTime should be a number.');
+            test_true(isFinite(entry.duration), 'duration should be a number.');
+        } else if (type === &quot;mark&quot;) {
+            test_greater_than(entry.startTime, 0, 'startTime should greater than 0.');
+            test_equals(entry.duration, 0, 'duration of mark should be 0.');
+        }
+    }
+
+    function entrylist_order_check(entryList)
+    {
+        var inOrder = true;
+        for (var i = 0; i &lt; entryList.length - 1; ++i)
+        {
+            if (entryList[i + 1].startTime &lt; entryList[i].startTime) {
+                inOrder = false;
+                break;
+            }
+        }
+        return inOrder;
+    }
+
+    function entrylist_check(entryList, expectedLength, expectedNames)
+    {
+        test_equals(entryList.length, expectedLength, 'There should be ' + expectedLength + ' entries.');
+        test_true(entrylist_order_check(entryList), 'Entries in entrylist should be in order.');
+        for (var i = 0; i &lt; entryList.length; ++i)
+        {
+            entry_check(entryList[i], expectedNames);
+        }
+    }
+
+    return{&quot;entrylist_check&quot;:entrylist_check};
+}
+
+function PerformanceContext(context)
+{
+    this.performanceContext = context;
+}
+
+PerformanceContext.prototype = {
+    initialMeasures: function(item, index, array)
+    {
+        this.performanceContext.measure.apply(this.performanceContext, item);
+    },
+
+    mark: function()
+    {
+        this.performanceContext.mark.apply(this.performanceContext, arguments);
+    },
+
+    measure: function()
+    {
+        this.performanceContext.measure.apply(this.performanceContext, arguments);
+    },
+
+    clearMarks: function()
+    {
+        this.performanceContext.clearMarks.apply(this.performanceContext, arguments);
+
+    },
+
+    clearMeasures: function()
+    {
+        this.performanceContext.clearMeasures.apply(this.performanceContext, arguments);
+
+    },
+
+    getEntries: function()
+    {
+        return this.performanceContext.getEntries.apply(this.performanceContext, arguments);
+    },
+
+    getEntriesByType: function()
+    {
+        return this.performanceContext.getEntriesByType.apply(this.performanceContext, arguments);
+    },
+
+    getEntriesByName: function()
+    {
+        return this.performanceContext.getEntriesByName.apply(this.performanceContext, arguments);
+    },
+
+    setResourceTimingBufferSize: function()
+    {
+        return this.performanceContext.setResourceTimingBufferSize.apply(this.performanceContext, arguments);
+    },
+
+    registerResourceTimingBufferFullCallback: function(func)
+    {
+        this.performanceContext.onresourcetimingbufferfull = func;
+    },
+
+    clearResourceTimings: function()
+    {
+        this.performanceContext.clearResourceTimings.apply(this.performanceContext, arguments);
+    }
+
+};
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsresourcetimingw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/resource-timing/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -21,5 +21,8 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/iframe-setdomain.sub.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource-timing.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource-timing.js
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_cached.htm
+/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_connection_reuse.html
+/LayoutTests/imported/w3c/web-platform-tests/resource-timing/resource_dynamic_insertion.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/test_resource_timing.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/resource-timing/test_resource_timing.js
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsshadowdomslotchangeeventexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -23,14 +23,14 @@
</span><span class="cx"> PASS slotchange event must fire on a slot element inside a closed shadow root  in a document when innerHTML modifies the children of the shadow host 
</span><span class="cx"> PASS slotchange event must fire on a slot element inside an open shadow root  not in a document when innerHTML modifies the children of the shadow host 
</span><span class="cx"> PASS slotchange event must fire on a slot element inside a closed shadow root  not in a document when innerHTML modifies the children of the shadow host 
</span><del>-FAIL slotchange event must fire on a slot element inside an open shadow root  in a document when nested slots's contents change assert_equals: slotchange must be fired on a slot element if the assigned nodes changed expected 1 but got 0
-FAIL slotchange event must fire on a slot element inside a closed shadow root  in a document when nested slots's contents change assert_equals: slotchange must be fired on a slot element if the assigned nodes changed expected 1 but got 0
-FAIL slotchange event must fire on a slot element inside an open shadow root  not in a document when nested slots's contents change assert_equals: slotchange must be fired on a slot element if the assigned nodes changed expected 1 but got 0
-FAIL slotchange event must fire on a slot element inside a closed shadow root  not in a document when nested slots's contents change assert_equals: slotchange must be fired on a slot element if the assigned nodes changed expected 1 but got 0
-FAIL slotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root  in a document when slots's contents change assert_array_equals: slotchange event must be fired during a single compound microtask lengths differ, expected 2 got 1
-FAIL slotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root  in a document when slots's contents change assert_array_equals: slotchange event must be fired during a single compound microtask lengths differ, expected 2 got 1
-FAIL slotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root  not in a document when slots's contents change assert_array_equals: slotchange event must be fired during a single compound microtask lengths differ, expected 2 got 1
-FAIL slotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root  not in a document when slots's contents change assert_array_equals: slotchange event must be fired during a single compound microtask lengths differ, expected 2 got 1
</del><ins>+PASS slotchange event must fire on a slot element inside an open shadow root  in a document when nested slots's contents change 
+PASS slotchange event must fire on a slot element inside a closed shadow root  in a document when nested slots's contents change 
+PASS slotchange event must fire on a slot element inside an open shadow root  not in a document when nested slots's contents change 
+PASS slotchange event must fire on a slot element inside a closed shadow root  not in a document when nested slots's contents change 
+PASS slotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root  in a document when slots's contents change 
+PASS slotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root  in a document when slots's contents change 
+PASS slotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root  not in a document when slots's contents change 
+PASS slotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root  not in a document when slots's contents change 
</ins><span class="cx"> hello
</span><span class="cx"> hello
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsshadowdomslotchangeeventhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/shadow-dom/slotchange-event.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,7 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;title&gt;Shadow DOM: slotchange event&lt;/title&gt;
</span><span class="cx"> &lt;meta name=&quot;author&quot; title=&quot;Ryosuke Niwa&quot; href=&quot;mailto:rniwa@webkit.org&quot;&gt;
</span><ins>+&lt;meta name=&quot;author&quot; title=&quot;Hayato Ito&quot; href=&quot;mailto:hayato@google.com&quot;&gt;
</ins><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;https://dom.spec.whatwg.org/#signaling-slot-change&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><span class="lines">@@ -10,8 +11,6 @@
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;script&gt;
</span><del>-// FIXME: Fix these test cases once https://github.com/w3c/webcomponents/issues/571 is resolved.
-
</del><span class="cx"> function treeName(mode, connectedToDocument)
</span><span class="cx"> {
</span><span class="cx">     return (mode == 'open' ? 'an ' : 'a ') + mode + ' shadow root '
</span><span class="lines">@@ -490,7 +489,6 @@
</span><span class="cx">         outerShadow.appendChild(document.createElement('span'));
</span><span class="cx">         outerSlot = document.createElement('slot');
</span><span class="cx">         outerSlot.addEventListener('slotchange', function (event) {
</span><del>-            event.stopPropagation();
</del><span class="cx">             test.step(function () {
</span><span class="cx">                 assert_equals(event.target, outerSlot, 'slotchange event\'s target must be the slot element');
</span><span class="cx">             });
</span><span class="lines">@@ -507,7 +505,7 @@
</span><span class="cx">         innerSlot.addEventListener('slotchange', function (event) {
</span><span class="cx">             event.stopPropagation();
</span><span class="cx">             test.step(function () {
</span><del>-                assert_equals(event.target, innerSlot, 'slotchange event\'s target must be the slot element');
</del><ins>+                assert_equals(event.target, outerSlot, 'slotchange event\'s target must be the outer slot element');
</ins><span class="cx">             });
</span><span class="cx">             innerSlotEventCount++;
</span><span class="cx">         });
</span><span class="lines">@@ -521,10 +519,10 @@
</span><span class="cx"> 
</span><span class="cx">     setTimeout(function () {
</span><span class="cx">         test.step(function () {
</span><ins>+            assert_equals(outerSlotEventCount, 1,
+                'slotchange must be fired on a slot element if the assigned nodes changed');
</ins><span class="cx">             assert_equals(innerSlotEventCount, 1,
</span><del>-                'slotchange must be fired on a slot element if the assigned nodes changed');
-            assert_equals(outerSlotEventCount, 1,
-                'slotchange must be fired on a slot element if the assigned nodes of an inner slot changed');
</del><ins>+                'slotchange must be fired on a slot element and must bubble');
</ins><span class="cx">         });
</span><span class="cx">         test.done();
</span><span class="cx">     }, 1);
</span><span class="lines">@@ -540,47 +538,27 @@
</span><span class="cx">     var test = async_test('slotchange event must fire at the end of current microtask after mutation observers are invoked inside '
</span><span class="cx">         + treeName(mode, connectedToDocument) + ' when slots\'s contents change');
</span><span class="cx"> 
</span><del>-    var outerHost;
-    var innerHost;
-    var outerSlot;
-    var innerSlot;
-    var slotchangeEvents = [];
</del><ins>+    var host;
+    var slot;
+    var eventCount = 0;
</ins><span class="cx"> 
</span><span class="cx">     test.step(function () {
</span><del>-        outerHost = document.createElement('div');
</del><ins>+        host = document.createElement('div');
</ins><span class="cx">         if (connectedToDocument)
</span><del>-            document.body.appendChild(outerHost);
</del><ins>+            document.body.appendChild(host);
</ins><span class="cx"> 
</span><del>-        var outerShadow = outerHost.attachShadow({'mode': mode});
-        outerShadow.appendChild(document.createElement('span'));
-        outerSlot = document.createElement('slot');
-        outerSlot.addEventListener('slotchange', function (event) {
-            event.stopPropagation();
-            test.step(function () {
-                assert_equals(event.target, outerSlot, 'slotchange event\'s target must be the slot element');
-            });
-            slotchangeEvents.push('outer');
-        });
</del><ins>+        var shadowRoot = host.attachShadow({'mode': mode});
+        slot = document.createElement('slot');
</ins><span class="cx"> 
</span><del>-        innerHost = document.createElement('div');
-        innerHost.appendChild(outerSlot);
-        outerShadow.appendChild(innerHost);
-
-        var innerShadow = innerHost.attachShadow({'mode': mode});
-        innerShadow.appendChild(document.createElement('span'));
-        innerSlot = document.createElement('slot');
-        innerSlot.addEventListener('slotchange', function (event) {
-            event.stopPropagation();
</del><ins>+        slot.addEventListener('slotchange', function (event) {
</ins><span class="cx">             test.step(function () {
</span><del>-                assert_equals(event.target, innerSlot, 'slotchange event\'s target must be the slot element');
</del><ins>+                assert_equals(event.type, 'slotchange', 'slotchange event\'s type must be &quot;slotchange&quot;');
+                assert_equals(event.target, slot, 'slotchange event\'s target must be the slot element');
</ins><span class="cx">             });
</span><del>-            slotchangeEvents.push('inner');
</del><ins>+            eventCount++;
</ins><span class="cx">         });
</span><del>-        innerShadow.appendChild(innerSlot);
</del><span class="cx"> 
</span><del>-        outerHost.appendChild(document.createElement('span'));
-
-        assert_equals(slotchangeEvents.length, 0, 'slotchange event must not be fired synchronously');
</del><ins>+        shadowRoot.appendChild(slot);
</ins><span class="cx">     });
</span><span class="cx"> 
</span><span class="cx">     var element = document.createElement('div');
</span><span class="lines">@@ -587,23 +565,24 @@
</span><span class="cx"> 
</span><span class="cx">     new MutationObserver(function () {
</span><span class="cx">         test.step(function () {
</span><del>-            assert_equals(slotchangeEvents.length, 0, 'slotchange event must not be fired before mutation records are delivered');
</del><ins>+            assert_equals(eventCount, 0, 'slotchange event must not be fired before mutation records are delivered');
</ins><span class="cx">         });
</span><ins>+        host.appendChild(document.createElement('span'));
</ins><span class="cx">         element.setAttribute('title', 'bar');
</span><del>-        innerHost.appendChild(document.createElement('span'));
</del><span class="cx">     }).observe(element, {attributes: true, attributeFilter: ['id']});
</span><span class="cx"> 
</span><span class="cx">     new MutationObserver(function () {
</span><span class="cx">         test.step(function () {
</span><del>-            assert_array_equals(slotchangeEvents, ['outer', 'inner'], 'slotchange event must be fired during a single compound microtask');
</del><ins>+            assert_equals(eventCount, 1, 'slotchange event must be fired during a single compound microtask');
</ins><span class="cx">         });
</span><span class="cx">     }).observe(element, {attributes: true, attributeFilter: ['title']});
</span><span class="cx"> 
</span><span class="cx">     element.setAttribute('id', 'foo');
</span><ins>+    host.appendChild(document.createElement('div'));
</ins><span class="cx"> 
</span><span class="cx">     setTimeout(function () {
</span><span class="cx">         test.step(function () {
</span><del>-            assert_array_equals(slotchangeEvents, ['outer', 'inner', 'inner'],
</del><ins>+            assert_equals(eventCount, 2,
</ins><span class="cx">                 'a distinct slotchange event must be enqueued for changes made during a mutation observer delivery');
</span><span class="cx">         });
</span><span class="cx">         test.done();
</span><span class="lines">@@ -614,7 +593,6 @@
</span><span class="cx"> testSlotchangeFiresAtEndOfMicroTask('closed', true);
</span><span class="cx"> testSlotchangeFiresAtEndOfMicroTask('open', false);
</span><span class="cx"> testSlotchangeFiresAtEndOfMicroTask('closed', false);
</span><del>-
</del><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="trunkLayoutTestsimportedw3cwebplatformtestsupdatebuilttestssh"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/update-built-tests.sh (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/update-built-tests.sh                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/update-built-tests.sh        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+#!/usr/bin/env sh
+set -ex
+
+2dcontext/tools/build.sh
+html/tools/build.sh
+offscreen-canvas/tools/build.sh
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlOWNERS"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/OWNERS (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/OWNERS        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/OWNERS        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,5 +1,4 @@
</span><span class="cx"> @mikewest
</span><del>-@frewsxcv
</del><span class="cx"> @tomalec
</span><span class="cx"> @rubys
</span><span class="cx"> @sideshowbarker
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> PASS Parsing: &lt;http://example        .
</span><span class="cx"> org&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://user:pass@foo:21/bar;par?b#c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><ins>+PASS Parsing: &lt;https://test:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;https://:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;non-special://test:@test/x&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;non-special://:@test/x&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http:foo.com&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;           :foo.com   
</span><span class="cx"> &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -95,7 +99,7 @@
</span><span class="cx"> PASS Parsing: &lt;/a/ /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;/a%2fc&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;/a/%2f/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/foo/bar#β&quot; but got &quot;http://example.org/foo/bar#%CE%B2&quot;
</del><ins>+PASS Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;data:text/html,test#test&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;tel:1234567890&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="lines">@@ -129,8 +133,8 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../../ton&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/.%2&quot; but got &quot;http://example.com/foo/%2e%2&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/..bar&quot; but got &quot;http://example.com/%2e.bar&quot;
</del><ins>+PASS Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://example.com////../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//..&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -154,12 +158,11 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com//foo&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/‮/foo/‭/bar&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.google.com/foo?bar=baz#&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://www.google.com/foo?bar=baz# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www.google.com/foo?bar=baz# »&quot; but got &quot;http://www.google.com/foo?bar=baz# %C2%BB&quot;
-FAIL Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;data:test# »&quot; but got &quot;data:test# %C2%BB&quot;
-PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</del><ins>+PASS Parsing: &lt;http://www.google.com/foo?bar=baz# »&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www.google.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo.html&quot; but got &quot;http://www/foo%2Ehtml&quot;
</del><ins>+PASS Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://user:pass@/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://%25DOMAIN:foobar@foodomain.com/&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -225,14 +228,14 @@
</span><span class="cx"> PASS Parsing: &lt;http:/a:b@/www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://a:b@/www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http::@/www.example.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http:a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
-FAIL Parsing: &lt;http:/a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
-FAIL Parsing: &lt;http://a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
</del><ins>+PASS Parsing: &lt;http:a:@www.example.com&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http:/a:@www.example.com&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://a:@www.example.com&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www.@pple.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:@:www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:/@:www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://@:www.example.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://:@www.example.com/&quot; but got &quot;http://www.example.com/&quot;
</del><ins>+PASS Parsing: &lt;http://:@www.example.com&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;/&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;/test.txt&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;.&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="lines">@@ -273,7 +276,12 @@
</span><span class="cx"> PASS Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://192.168.0.1 hello&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; 
</span><ins>+PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://[google.com]&gt; against &lt;http://other.com/&gt; 
</span><ins>+PASS Parsing: &lt;http://[::1.2.3.4x]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.2.3.]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.2.]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.]&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;#&gt; against &lt;test:test&gt; 
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;mailto:x@x.com&gt; 
</span><span class="lines">@@ -333,4 +341,28 @@
</span><span class="cx"> PASS Parsing: &lt;http:&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;http:&gt; against &lt;https://example.org/foo/bar&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</span><span class="cx"> PASS Parsing: &lt;sc:&gt; against &lt;https://example.org/foo/bar&gt; 
</span><ins>+PASS Parsing: &lt;http://foo.bar/baz?qux#foobar&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://192.168.257&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://192.168.257.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://256.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://999999999&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://999999999.com&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://10000000000&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+PASS Parsing: &lt;http://10000000000.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://4294967295&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://4294967296&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+PASS Parsing: &lt;http://0xffffffff&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://0xffffffff1&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+FAIL Parsing: &lt;http://256.256.256.256&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+PASS Parsing: &lt;http://256.256.256.256.256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;pix/submit.gif&gt; against &lt;file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html&gt; 
+FAIL Parsing: &lt;..&gt; against &lt;file:///C:/&gt; assert_equals: href expected &quot;file:///C:/&quot; but got &quot;file:///&quot;
+PASS Parsing: &lt;..&gt; against &lt;file:///&gt; 
+FAIL Parsing: &lt;/&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///C:/&quot; but got &quot;file:///&quot;
+FAIL Parsing: &lt;//d:&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///d:&quot; but got &quot;file://d/&quot;
+FAIL Parsing: &lt;//d:/..&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///d:/&quot; but got &quot;file:///&quot;
+PASS Parsing: &lt;..&gt; against &lt;file:///ab:/&gt; 
+PASS Parsing: &lt;..&gt; against &lt;file:///1:/&gt; 
+PASS Parsing: &lt;http://[1:0::]&gt; against &lt;http://example.net/&gt; 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> PASS Parsing origin: &lt;http://example        .
</span><span class="cx"> org&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing origin: &lt;http://user:pass@foo:21/bar;par?b#c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><ins>+PASS Parsing origin: &lt;https://test:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing origin: &lt;https://:@test&gt; against &lt;about:blank&gt; 
+FAIL Parsing origin: &lt;non-special://test:@test/x&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;non-special://test&quot;
+FAIL Parsing origin: &lt;non-special://:@test/x&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;non-special://test&quot;
</ins><span class="cx"> PASS Parsing origin: &lt;http:foo.com&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing origin: &lt;           :foo.com   
</span><span class="cx"> &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -257,4 +261,16 @@
</span><span class="cx"> PASS Parsing origin: &lt;??a=b&amp;c=d&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing origin: &lt;http:&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing origin: &lt;sc:&gt; against &lt;https://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</span><ins>+PASS Parsing origin: &lt;http://foo.bar/baz?qux#foobar&gt; against &lt;about:blank&gt; 
+PASS Parsing origin: &lt;http://192.168.257&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://192.168.257.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://256.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://999999999&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://999999999.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://10000000000.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://4294967295&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://0xffffffff&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://256.256.256.256.256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://[1:0::]&gt; against &lt;http://example.net/&gt; 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginxhtmlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> PASS Parsing origin: &lt;http://example        .
</span><span class="cx"> org&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing origin: &lt;http://user:pass@foo:21/bar;par?b#c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><ins>+PASS Parsing origin: &lt;https://test:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing origin: &lt;https://:@test&gt; against &lt;about:blank&gt; 
+FAIL Parsing origin: &lt;non-special://test:@test/x&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;non-special://test&quot;
+FAIL Parsing origin: &lt;non-special://:@test/x&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;non-special://test&quot;
</ins><span class="cx"> PASS Parsing origin: &lt;http:foo.com&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing origin: &lt;           :foo.com   
</span><span class="cx"> &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -257,4 +261,16 @@
</span><span class="cx"> PASS Parsing origin: &lt;??a=b&amp;c=d&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing origin: &lt;http:&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing origin: &lt;sc:&gt; against &lt;https://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</span><ins>+PASS Parsing origin: &lt;http://foo.bar/baz?qux#foobar&gt; against &lt;about:blank&gt; 
+PASS Parsing origin: &lt;http://192.168.257&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://192.168.257.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://256.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://999999999&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://999999999.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://10000000000.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://4294967295&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://0xffffffff&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://256.256.256.256.256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing origin: &lt;http://[1:0::]&gt; against &lt;http://example.net/&gt; 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginxhtmlxhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml.xhtml (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml.xhtml        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml.xhtml        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -12,3 +12,4 @@
</span><span class="cx">     &lt;script src=&quot;a-element-origin.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span><ins>+&lt;!--  Other dependencies: urltestdata.json  --&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementoriginhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,3 +5,4 @@
</span><span class="cx"> &lt;base id=base&gt;
</span><span class="cx"> &lt;div id=log&gt;&lt;/div&gt;
</span><span class="cx"> &lt;script src=a-element-origin.js&gt;&lt;/script&gt;
</span><ins>+&lt;!--  Other dependencies: urltestdata.json  --&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementxhtmlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> PASS Parsing: &lt;http://example        .
</span><span class="cx"> org&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://user:pass@foo:21/bar;par?b#c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><ins>+PASS Parsing: &lt;https://test:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;https://:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;non-special://test:@test/x&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;non-special://:@test/x&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http:foo.com&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;           :foo.com   
</span><span class="cx"> &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -95,7 +99,7 @@
</span><span class="cx"> PASS Parsing: &lt;/a/ /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;/a%2fc&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;/a/%2f/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/foo/bar#β&quot; but got &quot;http://example.org/foo/bar#%CE%B2&quot;
</del><ins>+PASS Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;data:text/html,test#test&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;tel:1234567890&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="lines">@@ -129,8 +133,8 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../../ton&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/.%2&quot; but got &quot;http://example.com/foo/%2e%2&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/..bar&quot; but got &quot;http://example.com/%2e.bar&quot;
</del><ins>+PASS Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://example.com////../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//..&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -154,12 +158,11 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com//foo&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/‮/foo/‭/bar&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.google.com/foo?bar=baz#&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://www.google.com/foo?bar=baz# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www.google.com/foo?bar=baz# »&quot; but got &quot;http://www.google.com/foo?bar=baz# %C2%BB&quot;
-FAIL Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;data:test# »&quot; but got &quot;data:test# %C2%BB&quot;
-PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</del><ins>+PASS Parsing: &lt;http://www.google.com/foo?bar=baz# »&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www.google.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo.html&quot; but got &quot;http://www/foo%2Ehtml&quot;
</del><ins>+PASS Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://user:pass@/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://%25DOMAIN:foobar@foodomain.com/&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -225,14 +228,14 @@
</span><span class="cx"> PASS Parsing: &lt;http:/a:b@/www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://a:b@/www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http::@/www.example.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http:a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
-FAIL Parsing: &lt;http:/a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
-FAIL Parsing: &lt;http://a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
</del><ins>+PASS Parsing: &lt;http:a:@www.example.com&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http:/a:@www.example.com&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://a:@www.example.com&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www.@pple.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:@:www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:/@:www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://@:www.example.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://:@www.example.com/&quot; but got &quot;http://www.example.com/&quot;
</del><ins>+PASS Parsing: &lt;http://:@www.example.com&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;/&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;/test.txt&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;.&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="lines">@@ -273,7 +276,12 @@
</span><span class="cx"> PASS Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://192.168.0.1 hello&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; 
</span><ins>+PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://[google.com]&gt; against &lt;http://other.com/&gt; 
</span><ins>+PASS Parsing: &lt;http://[::1.2.3.4x]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.2.3.]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.2.]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.]&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;#&gt; against &lt;test:test&gt; 
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;mailto:x@x.com&gt; 
</span><span class="lines">@@ -333,4 +341,28 @@
</span><span class="cx"> PASS Parsing: &lt;http:&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;http:&gt; against &lt;https://example.org/foo/bar&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</span><span class="cx"> PASS Parsing: &lt;sc:&gt; against &lt;https://example.org/foo/bar&gt; 
</span><ins>+PASS Parsing: &lt;http://foo.bar/baz?qux#foobar&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://192.168.257&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://192.168.257.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://256.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://999999999&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://999999999.com&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://10000000000&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+PASS Parsing: &lt;http://10000000000.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://4294967295&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://4294967296&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+PASS Parsing: &lt;http://0xffffffff&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://0xffffffff1&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+FAIL Parsing: &lt;http://256.256.256.256&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
+PASS Parsing: &lt;http://256.256.256.256.256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;pix/submit.gif&gt; against &lt;file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html&gt; 
+FAIL Parsing: &lt;..&gt; against &lt;file:///C:/&gt; assert_equals: href expected &quot;file:///C:/&quot; but got &quot;file:///&quot;
+PASS Parsing: &lt;..&gt; against &lt;file:///&gt; 
+FAIL Parsing: &lt;/&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///C:/&quot; but got &quot;file:///&quot;
+FAIL Parsing: &lt;//d:&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///d:&quot; but got &quot;file://d/&quot;
+FAIL Parsing: &lt;//d:/..&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///d:/&quot; but got &quot;file:///&quot;
+PASS Parsing: &lt;..&gt; against &lt;file:///ab:/&gt; 
+PASS Parsing: &lt;..&gt; against &lt;file:///1:/&gt; 
+PASS Parsing: &lt;http://[1:0::]&gt; against &lt;http://example.net/&gt; 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementxhtmlxhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml.xhtml (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml.xhtml        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml.xhtml        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -12,3 +12,4 @@
</span><span class="cx">     &lt;script src=&quot;a-element.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">   &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span><ins>+&lt;!--  Other dependencies: urltestdata.json  --&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,3 +5,4 @@
</span><span class="cx"> &lt;base id=base&gt;
</span><span class="cx"> &lt;div id=log&gt;&lt;/div&gt;
</span><span class="cx"> &lt;script src=a-element.js&gt;&lt;/script&gt;
</span><ins>+&lt;!--  Other dependencies: urltestdata.json  --&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlsetters_testsjson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/setters_tests.json (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/setters_tests.json        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/setters_tests.json        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><del>-            &quot;comment&quot;: &quot;Can’t switch from special scheme to non-special. Note: this may change, see https://github.com/whatwg/url/issues/104&quot;,
</del><ins>+            &quot;comment&quot;: &quot;Can’t switch from special scheme to non-special&quot;,
</ins><span class="cx">             &quot;href&quot;: &quot;http://example.net&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;b&quot;,
</span><span class="cx">             &quot;expected&quot;: {
</span><span class="lines">@@ -111,6 +111,22 @@
</span><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><ins>+            &quot;href&quot;: &quot;https://example.net&quot;,
+            &quot;new_value&quot;: &quot;s&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;https://example.net/&quot;,
+                &quot;protocol&quot;: &quot;https:&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;ftp://example.net&quot;,
+            &quot;new_value&quot;: &quot;test&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;ftp://example.net/&quot;,
+                &quot;protocol&quot;: &quot;ftp:&quot;
+            }
+        },
+        {
</ins><span class="cx">             &quot;comment&quot;: &quot;Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.&quot;,
</span><span class="cx">             &quot;href&quot;: &quot;mailto:me@example.net&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;http&quot;,
</span><span class="lines">@@ -120,7 +136,7 @@
</span><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><del>-            &quot;comment&quot;: &quot;Can’t switch from non-special scheme to special. Note: this may change, see https://github.com/whatwg/url/issues/104&quot;,
</del><ins>+            &quot;comment&quot;: &quot;Can’t switch from non-special scheme to special&quot;,
</ins><span class="cx">             &quot;href&quot;: &quot;ssh://me@example.net&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;http&quot;,
</span><span class="cx">             &quot;expected&quot;: {
</span><span class="lines">@@ -129,6 +145,30 @@
</span><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><ins>+            &quot;href&quot;: &quot;ssh://me@example.net&quot;,
+            &quot;new_value&quot;: &quot;gopher&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;ssh://me@example.net/&quot;,
+                &quot;protocol&quot;: &quot;ssh:&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;ssh://me@example.net&quot;,
+            &quot;new_value&quot;: &quot;file&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;ssh://me@example.net/&quot;,
+                &quot;protocol&quot;: &quot;ssh:&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;nonsense:///test&quot;,
+            &quot;new_value&quot;: &quot;https&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;nonsense:///test&quot;,
+                &quot;protocol&quot;: &quot;nonsense:&quot;
+            }
+        },
+        {
</ins><span class="cx">             &quot;comment&quot;: &quot;Stuff after the first ':' is ignored&quot;,
</span><span class="cx">             &quot;href&quot;: &quot;http://example.net&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;https:foo : bar&quot;,
</span><span class="lines">@@ -591,6 +631,52 @@
</span><span class="cx">                 &quot;hostname&quot;: &quot;example.com&quot;,
</span><span class="cx">                 &quot;port&quot;: &quot;&quot;
</span><span class="cx">             }
</span><ins>+        },
+        {
+            &quot;comment&quot;: &quot;Broken IPv6&quot;,
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[google.com]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.2.3.4x]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.2.3.]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.2.]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
</ins><span class="cx">         }
</span><span class="cx">     ],
</span><span class="cx">     &quot;hostname&quot;: [
</span><span class="lines">@@ -747,6 +833,52 @@
</span><span class="cx">                 &quot;hostname&quot;: &quot;example.net&quot;,
</span><span class="cx">                 &quot;port&quot;: &quot;&quot;
</span><span class="cx">             }
</span><ins>+        },
+        {
+            &quot;comment&quot;: &quot;Broken IPv6&quot;,
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[google.com]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.2.3.4x]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.2.3.]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.2.]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
+        },
+        {
+            &quot;href&quot;: &quot;http://example.net/&quot;,
+            &quot;new_value&quot;: &quot;[::1.]&quot;,
+            &quot;expected&quot;: {
+                &quot;href&quot;: &quot;http://example.net/&quot;,
+                &quot;host&quot;: &quot;example.net&quot;,
+                &quot;hostname&quot;: &quot;example.net&quot;
+            }
</ins><span class="cx">         }
</span><span class="cx">     ],
</span><span class="cx">     &quot;port&quot;: [
</span><span class="lines">@@ -952,8 +1084,8 @@
</span><span class="cx">             &quot;href&quot;: &quot;view-source+http://example.net/home?lang=fr#nav&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;\\a\\%2E\\b\\%2e.\\c&quot;,
</span><span class="cx">             &quot;expected&quot;: {
</span><del>-                &quot;href&quot;: &quot;view-source+http://example.net/\\a\\.\\b\\..\\c?lang=fr#nav&quot;,
-                &quot;pathname&quot;: &quot;/\\a\\.\\b\\..\\c&quot;
</del><ins>+                &quot;href&quot;: &quot;view-source+http://example.net/\\a\\%2E\\b\\%2e.\\c?lang=fr#nav&quot;,
+                &quot;pathname&quot;: &quot;/\\a\\%2E\\b\\%2e.\\c&quot;
</ins><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><span class="lines">@@ -966,12 +1098,12 @@
</span><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><del>-            &quot;comment&quot;: &quot;Bytes already percent-encoded are left as-is, except %2E.&quot;,
</del><ins>+            &quot;comment&quot;: &quot;Bytes already percent-encoded are left as-is, including %2E outside dotted segments.&quot;,
</ins><span class="cx">             &quot;href&quot;: &quot;http://example.net&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;%2e%2E%c3%89té&quot;,
</span><span class="cx">             &quot;expected&quot;: {
</span><del>-                &quot;href&quot;: &quot;http://example.net/..%c3%89t%C3%A9&quot;,
-                &quot;pathname&quot;: &quot;/..%c3%89t%C3%A9&quot;
</del><ins>+                &quot;href&quot;: &quot;http://example.net/%2e%2E%c3%89t%C3%A9&quot;,
+                &quot;pathname&quot;: &quot;/%2e%2E%c3%89t%C3%A9&quot;
</ins><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><span class="lines">@@ -1118,12 +1250,12 @@
</span><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><del>-            &quot;comment&quot;: &quot;No percent-encoding at all (!); nuls, tabs, and newlines are removed&quot;,
</del><ins>+            &quot;comment&quot;: &quot;Simple percent-encoding; nuls, tabs, and newlines are removed&quot;,
</ins><span class="cx">             &quot;href&quot;: &quot;a:/&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;\u0000\u0001\t\n\r\u001f !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~\u007f\u0080\u0081Éé&quot;,
</span><span class="cx">             &quot;expected&quot;: {
</span><del>-                &quot;href&quot;: &quot;a:/#\u0001\u001f !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~\u007f\u0080\u0081Éé&quot;,
-                &quot;hash&quot;: &quot;#\u0001\u001f !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~\u007f\u0080\u0081Éé&quot;
</del><ins>+                &quot;href&quot;: &quot;a:/#%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;,
+                &quot;hash&quot;: &quot;#%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</ins><span class="cx">             }
</span><span class="cx">         },
</span><span class="cx">         {
</span><span class="lines">@@ -1131,8 +1263,8 @@
</span><span class="cx">             &quot;href&quot;: &quot;http://example.net&quot;,
</span><span class="cx">             &quot;new_value&quot;: &quot;%c3%89té&quot;,
</span><span class="cx">             &quot;expected&quot;: {
</span><del>-                &quot;href&quot;: &quot;http://example.net/#%c3%89té&quot;,
-                &quot;hash&quot;: &quot;#%c3%89té&quot;
</del><ins>+                &quot;href&quot;: &quot;http://example.net/#%c3%89t%C3%A9&quot;,
+                &quot;hash&quot;: &quot;#%c3%89t%C3%A9&quot;
</ins><span class="cx">             }
</span><span class="cx">         }
</span><span class="cx">     ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlconstructorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -7,6 +7,10 @@
</span><span class="cx"> PASS Parsing: &lt;http://example        .
</span><span class="cx"> org&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://user:pass@foo:21/bar;par?b#c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><ins>+PASS Parsing: &lt;https://test:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;https://:@test&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;non-special://test:@test/x&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;non-special://:@test/x&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http:foo.com&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;           :foo.com   
</span><span class="cx"> &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -99,7 +103,7 @@
</span><span class="cx"> PASS Parsing: &lt;/a/ /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;/a%2fc&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;/a/%2f/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/foo/bar#β&quot; but got &quot;http://example.org/foo/bar#%CE%B2&quot;
</del><ins>+PASS Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;data:text/html,test#test&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;tel:1234567890&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="lines">@@ -133,8 +137,8 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../../ton&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/.%2&quot; but got &quot;http://example.com/foo/%2e%2&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/..bar&quot; but got &quot;http://example.com/%2e.bar&quot;
</del><ins>+PASS Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://example.com////../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//..&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -158,12 +162,11 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com//foo&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/‮/foo/‭/bar&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.google.com/foo?bar=baz#&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://www.google.com/foo?bar=baz# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www.google.com/foo?bar=baz# »&quot; but got &quot;http://www.google.com/foo?bar=baz# %C2%BB&quot;
-FAIL Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;data:test# »&quot; but got &quot;data:test# %C2%BB&quot;
-PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</del><ins>+PASS Parsing: &lt;http://www.google.com/foo?bar=baz# »&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www.google.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo.html&quot; but got &quot;http://www/foo%2Ehtml&quot;
</del><ins>+PASS Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://user:pass@/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://%25DOMAIN:foobar@foodomain.com/&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -229,14 +232,14 @@
</span><span class="cx"> PASS Parsing: &lt;http:/a:b@/www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://a:b@/www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http::@/www.example.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http:a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
-FAIL Parsing: &lt;http:/a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
-FAIL Parsing: &lt;http://a:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://a:@www.example.com/&quot; but got &quot;http://a@www.example.com/&quot;
</del><ins>+PASS Parsing: &lt;http:a:@www.example.com&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http:/a:@www.example.com&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://a:@www.example.com&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://www.@pple.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:@:www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:/@:www.example.com&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://@:www.example.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://:@www.example.com&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://:@www.example.com/&quot; but got &quot;http://www.example.com/&quot;
</del><ins>+PASS Parsing: &lt;http://:@www.example.com&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;/&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;/test.txt&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;.&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="lines">@@ -278,7 +281,12 @@
</span><span class="cx"> PASS Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://192.168.0.1 hello&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; 
</span><ins>+PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://[google.com]&gt; against &lt;http://other.com/&gt; 
</span><ins>+PASS Parsing: &lt;http://[::1.2.3.4x]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.2.3.]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.2.]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[::1.]&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;#&gt; against &lt;test:test&gt; 
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;mailto:x@x.com&gt; 
</span><span class="lines">@@ -339,4 +347,32 @@
</span><span class="cx"> FAIL Parsing: &lt;http:&gt; against &lt;https://example.org/foo/bar&gt; assert_throws: function &quot;function () {
</span><span class="cx">           bURL(expected.input, expected.bas...&quot; did not throw
</span><span class="cx"> PASS Parsing: &lt;sc:&gt; against &lt;https://example.org/foo/bar&gt; 
</span><ins>+FAIL Parsing: &lt;http://foo.bar/baz?qux#foobar&gt; against &lt;about:blank&gt; assert_equals: searchParams expected &quot;&quot; but got &quot;qux=&quot;
+PASS Parsing: &lt;http://192.168.257&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://192.168.257.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://256.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://999999999&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://999999999.com&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://10000000000&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
+          bURL(expected.input, expected.bas...&quot; did not throw
+PASS Parsing: &lt;http://10000000000.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://4294967295&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://4294967296&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
+          bURL(expected.input, expected.bas...&quot; did not throw
+PASS Parsing: &lt;http://0xffffffff&gt; against &lt;http://other.com/&gt; 
+FAIL Parsing: &lt;http://0xffffffff1&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
+          bURL(expected.input, expected.bas...&quot; did not throw
+FAIL Parsing: &lt;http://256.256.256.256&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
+          bURL(expected.input, expected.bas...&quot; did not throw
+PASS Parsing: &lt;http://256.256.256.256.256&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;pix/submit.gif&gt; against &lt;file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html&gt; 
+FAIL Parsing: &lt;..&gt; against &lt;file:///C:/&gt; assert_equals: href expected &quot;file:///C:/&quot; but got &quot;file:///&quot;
+PASS Parsing: &lt;..&gt; against &lt;file:///&gt; 
+FAIL Parsing: &lt;/&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///C:/&quot; but got &quot;file:///&quot;
+FAIL Parsing: &lt;//d:&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///d:&quot; but got &quot;file://d/&quot;
+FAIL Parsing: &lt;//d:/..&gt; against &lt;file:///C:/a/b&gt; assert_equals: href expected &quot;file:///d:/&quot; but got &quot;file:///&quot;
+PASS Parsing: &lt;..&gt; against &lt;file:///ab:/&gt; 
+PASS Parsing: &lt;..&gt; against &lt;file:///1:/&gt; 
+PASS Parsing: &lt;http://[1:0::]&gt; against &lt;http://example.net/&gt; 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurloriginexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-origin-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-origin-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-origin-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> PASS Origin parsing: &lt;http://example        .
</span><span class="cx"> org&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Origin parsing: &lt;http://user:pass@foo:21/bar;par?b#c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><ins>+PASS Origin parsing: &lt;https://test:@test&gt; against &lt;about:blank&gt; 
+PASS Origin parsing: &lt;https://:@test&gt; against &lt;about:blank&gt; 
+FAIL Origin parsing: &lt;non-special://test:@test/x&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;non-special://test&quot;
+FAIL Origin parsing: &lt;non-special://:@test/x&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;non-special://test&quot;
</ins><span class="cx"> PASS Origin parsing: &lt;http:foo.com&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Origin parsing: &lt;           :foo.com   
</span><span class="cx"> &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -257,4 +261,16 @@
</span><span class="cx"> PASS Origin parsing: &lt;??a=b&amp;c=d&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Origin parsing: &lt;http:&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Origin parsing: &lt;sc:&gt; against &lt;https://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</span><ins>+PASS Origin parsing: &lt;http://foo.bar/baz?qux#foobar&gt; against &lt;about:blank&gt; 
+PASS Origin parsing: &lt;http://192.168.257&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://192.168.257.com&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://256&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://256.com&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://999999999&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://999999999.com&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://10000000000.com&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://4294967295&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://0xffffffff&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://256.256.256.256.256&gt; against &lt;http://other.com/&gt; 
+PASS Origin parsing: &lt;http://[1:0::]&gt; against &lt;http://example.net/&gt; 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsettersexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -27,15 +27,30 @@
</span><span class="cx"> FAIL URL: Setting &lt;a://example.net&gt;.protocol = 'bé' Non-ASCII is rejected assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
</span><span class="cx"> FAIL &lt;a&gt;: Setting &lt;a://example.net&gt;.protocol = 'bé' Non-ASCII is rejected assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
</span><span class="cx"> FAIL &lt;area&gt;: Setting &lt;a://example.net&gt;.protocol = 'bé' Non-ASCII is rejected assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
</span><del>-FAIL URL: Setting &lt;http://example.net&gt;.protocol = 'b' Can’t switch from special scheme to non-special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;http://example.net/&quot; but got &quot;b://example.net/&quot;
-FAIL &lt;a&gt;: Setting &lt;http://example.net&gt;.protocol = 'b' Can’t switch from special scheme to non-special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;http://example.net/&quot; but got &quot;b://example.net/&quot;
-FAIL &lt;area&gt;: Setting &lt;http://example.net&gt;.protocol = 'b' Can’t switch from special scheme to non-special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;http://example.net/&quot; but got &quot;b://example.net/&quot;
</del><ins>+FAIL URL: Setting &lt;http://example.net&gt;.protocol = 'b' Can’t switch from special scheme to non-special assert_equals: expected &quot;http://example.net/&quot; but got &quot;b://example.net/&quot;
+FAIL &lt;a&gt;: Setting &lt;http://example.net&gt;.protocol = 'b' Can’t switch from special scheme to non-special assert_equals: expected &quot;http://example.net/&quot; but got &quot;b://example.net/&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net&gt;.protocol = 'b' Can’t switch from special scheme to non-special assert_equals: expected &quot;http://example.net/&quot; but got &quot;b://example.net/&quot;
+FAIL URL: Setting &lt;https://example.net&gt;.protocol = 's' assert_equals: expected &quot;https://example.net/&quot; but got &quot;s://example.net/&quot;
+FAIL &lt;a&gt;: Setting &lt;https://example.net&gt;.protocol = 's' assert_equals: expected &quot;https://example.net/&quot; but got &quot;s://example.net/&quot;
+FAIL &lt;area&gt;: Setting &lt;https://example.net&gt;.protocol = 's' assert_equals: expected &quot;https://example.net/&quot; but got &quot;s://example.net/&quot;
+FAIL URL: Setting &lt;ftp://example.net&gt;.protocol = 'test' assert_equals: expected &quot;ftp://example.net/&quot; but got &quot;test://example.net/&quot;
+FAIL &lt;a&gt;: Setting &lt;ftp://example.net&gt;.protocol = 'test' assert_equals: expected &quot;ftp://example.net/&quot; but got &quot;test://example.net/&quot;
+FAIL &lt;area&gt;: Setting &lt;ftp://example.net&gt;.protocol = 'test' assert_equals: expected &quot;ftp://example.net/&quot; but got &quot;test://example.net/&quot;
</ins><span class="cx"> FAIL URL: Setting &lt;mailto:me@example.net&gt;.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must. assert_equals: expected &quot;mailto:me@example.net&quot; but got &quot;http://me@example.net/&quot;
</span><span class="cx"> FAIL &lt;a&gt;: Setting &lt;mailto:me@example.net&gt;.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must. assert_equals: expected &quot;mailto:me@example.net&quot; but got &quot;http://me@example.net/&quot;
</span><span class="cx"> FAIL &lt;area&gt;: Setting &lt;mailto:me@example.net&gt;.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must. assert_equals: expected &quot;mailto:me@example.net&quot; but got &quot;http://me@example.net/&quot;
</span><del>-FAIL URL: Setting &lt;ssh://me@example.net&gt;.protocol = 'http' Can’t switch from non-special scheme to special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;http://me@example.net/&quot;
-FAIL &lt;a&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'http' Can’t switch from non-special scheme to special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;http://me@example.net/&quot;
-FAIL &lt;area&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'http' Can’t switch from non-special scheme to special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;http://me@example.net/&quot;
</del><ins>+FAIL URL: Setting &lt;ssh://me@example.net&gt;.protocol = 'http' Can’t switch from non-special scheme to special assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;http://me@example.net/&quot;
+FAIL &lt;a&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'http' Can’t switch from non-special scheme to special assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;http://me@example.net/&quot;
+FAIL &lt;area&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'http' Can’t switch from non-special scheme to special assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;http://me@example.net/&quot;
+FAIL URL: Setting &lt;ssh://me@example.net&gt;.protocol = 'gopher' assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;gopher://me@example.net/&quot;
+FAIL &lt;a&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'gopher' assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;gopher://me@example.net/&quot;
+FAIL &lt;area&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'gopher' assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;gopher://me@example.net/&quot;
+FAIL URL: Setting &lt;ssh://me@example.net&gt;.protocol = 'file' assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;ssh://me@example.net&quot;
+FAIL &lt;a&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'file' assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;file://me@example.net&quot;
+FAIL &lt;area&gt;: Setting &lt;ssh://me@example.net&gt;.protocol = 'file' assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;file://me@example.net&quot;
+FAIL URL: Setting &lt;nonsense:///test&gt;.protocol = 'https' assert_equals: expected &quot;nonsense:///test&quot; but got &quot;https://test/&quot;
+FAIL &lt;a&gt;: Setting &lt;nonsense:///test&gt;.protocol = 'https' assert_equals: expected &quot;nonsense:///test&quot; but got &quot;https://test/&quot;
+FAIL &lt;area&gt;: Setting &lt;nonsense:///test&gt;.protocol = 'https' assert_equals: expected &quot;nonsense:///test&quot; but got &quot;https://test/&quot;
</ins><span class="cx"> PASS URL: Setting &lt;http://example.net&gt;.protocol = 'https:foo : bar' Stuff after the first ':' is ignored 
</span><span class="cx"> PASS &lt;a&gt;: Setting &lt;http://example.net&gt;.protocol = 'https:foo : bar' Stuff after the first ':' is ignored 
</span><span class="cx"> PASS &lt;area&gt;: Setting &lt;http://example.net&gt;.protocol = 'https:foo : bar' Stuff after the first ':' is ignored 
</span><span class="lines">@@ -183,6 +198,21 @@
</span><span class="cx"> FAIL URL: Setting &lt;http://example.net/path&gt;.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though. assert_equals: expected &quot;http://example.com/path&quot; but got &quot;http://example.net/path&quot;
</span><span class="cx"> FAIL &lt;a&gt;: Setting &lt;http://example.net/path&gt;.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though. assert_equals: expected &quot;http://example.com/path&quot; but got &quot;http://example.com:65536/path&quot;
</span><span class="cx"> FAIL &lt;area&gt;: Setting &lt;http://example.net/path&gt;.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though. assert_equals: expected &quot;http://example.com/path&quot; but got &quot;http://example.com:65536/path&quot;
</span><ins>+PASS URL: Setting &lt;http://example.net/&gt;.host = '[google.com]' Broken IPv6 
+FAIL &lt;a&gt;: Setting &lt;http://example.net/&gt;.host = '[google.com]' Broken IPv6 assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[google.com]/&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net/&gt;.host = '[google.com]' Broken IPv6 assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[google.com]/&quot;
+PASS URL: Setting &lt;http://example.net/&gt;.host = '[::1.2.3.4x]' 
+FAIL &lt;a&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.2.3.4x]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.2.3.4x]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
+PASS URL: Setting &lt;http://example.net/&gt;.host = '[::1.2.3.]' 
+FAIL &lt;a&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.2.3.]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.2.3.]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
+PASS URL: Setting &lt;http://example.net/&gt;.host = '[::1.2.]' 
+FAIL &lt;a&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.2.]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.2.]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
+PASS URL: Setting &lt;http://example.net/&gt;.host = '[::1.]' 
+FAIL &lt;a&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net/&gt;.host = '[::1.]' assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[:0/&quot;
</ins><span class="cx"> PASS URL: Setting &lt;mailto:me@example.net&gt;.hostname = 'example.com' Cannot-be-a-base means no host 
</span><span class="cx"> PASS &lt;a&gt;: Setting &lt;mailto:me@example.net&gt;.hostname = 'example.com' Cannot-be-a-base means no host 
</span><span class="cx"> PASS &lt;area&gt;: Setting &lt;mailto:me@example.net&gt;.hostname = 'example.com' Cannot-be-a-base means no host 
</span><span class="lines">@@ -228,6 +258,21 @@
</span><span class="cx"> FAIL URL: Setting &lt;view-source+http://example.net/path&gt;.hostname = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected &quot;view-source+http://example.net/path&quot; but got &quot;view-source+http://example.com\\stuff/path&quot;
</span><span class="cx"> FAIL &lt;a&gt;: Setting &lt;view-source+http://example.net/path&gt;.hostname = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected &quot;view-source+http://example.net/path&quot; but got &quot;view-source+http://example.com\\stuff/path&quot;
</span><span class="cx"> FAIL &lt;area&gt;: Setting &lt;view-source+http://example.net/path&gt;.hostname = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected &quot;view-source+http://example.net/path&quot; but got &quot;view-source+http://example.com\\stuff/path&quot;
</span><ins>+PASS URL: Setting &lt;http://example.net/&gt;.hostname = '[google.com]' Broken IPv6 
+FAIL &lt;a&gt;: Setting &lt;http://example.net/&gt;.hostname = '[google.com]' Broken IPv6 assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[google.com]/&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net/&gt;.hostname = '[google.com]' Broken IPv6 assert_equals: expected &quot;http://example.net/&quot; but got &quot;http://[google.com]/&quot;
+PASS URL: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.3.4x]' 
+PASS &lt;a&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.3.4x]' 
+PASS &lt;area&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.3.4x]' 
+PASS URL: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.3.]' 
+PASS &lt;a&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.3.]' 
+PASS &lt;area&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.3.]' 
+PASS URL: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.]' 
+PASS &lt;a&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.]' 
+PASS &lt;area&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.2.]' 
+PASS URL: Setting &lt;http://example.net/&gt;.hostname = '[::1.]' 
+PASS &lt;a&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.]' 
+PASS &lt;area&gt;: Setting &lt;http://example.net/&gt;.hostname = '[::1.]' 
</ins><span class="cx"> PASS URL: Setting &lt;http://example.net&gt;.port = '8080' 
</span><span class="cx"> PASS &lt;a&gt;: Setting &lt;http://example.net&gt;.port = '8080' 
</span><span class="cx"> PASS &lt;area&gt;: Setting &lt;http://example.net&gt;.port = '8080' 
</span><span class="lines">@@ -285,9 +330,9 @@
</span><span class="cx"> FAIL URL: Setting &lt;http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is a segment delimiter for 'special' URLs assert_equals: expected &quot;http://example.net/a/c?lang=fr#nav&quot; but got &quot;http://example.net//a/%252E/b/%252e./c?lang=fr#nav&quot;
</span><span class="cx"> FAIL &lt;a&gt;: Setting &lt;http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is a segment delimiter for 'special' URLs assert_equals: expected &quot;http://example.net/a/c?lang=fr#nav&quot; but got &quot;http://example.net//a/%252E/b/%252e./c?lang=fr#nav&quot;
</span><span class="cx"> FAIL &lt;area&gt;: Setting &lt;http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is a segment delimiter for 'special' URLs assert_equals: expected &quot;http://example.net/a/c?lang=fr#nav&quot; but got &quot;http://example.net//a/%252E/b/%252e./c?lang=fr#nav&quot;
</span><del>-FAIL URL: Setting &lt;view-source+http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected &quot;view-source+http://example.net/\\a\.\b\..\c?lang=fr#nav&quot; but got &quot;view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav&quot;
-FAIL &lt;a&gt;: Setting &lt;view-source+http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected &quot;view-source+http://example.net/\\a\.\b\..\c?lang=fr#nav&quot; but got &quot;view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav&quot;
-FAIL &lt;area&gt;: Setting &lt;view-source+http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected &quot;view-source+http://example.net/\\a\.\b\..\c?lang=fr#nav&quot; but got &quot;view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav&quot;
</del><ins>+FAIL URL: Setting &lt;view-source+http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected &quot;view-source+http://example.net/\\a\%2E\b\%2e.\c?lang=fr#nav&quot; but got &quot;view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav&quot;
+FAIL &lt;a&gt;: Setting &lt;view-source+http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected &quot;view-source+http://example.net/\\a\%2E\b\%2e.\c?lang=fr#nav&quot; but got &quot;view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav&quot;
+FAIL &lt;area&gt;: Setting &lt;view-source+http://example.net/home?lang=fr#nav&gt;.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected &quot;view-source+http://example.net/\\a\%2E\b\%2e.\c?lang=fr#nav&quot; but got &quot;view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav&quot;
</ins><span class="cx"> FAIL URL: Setting &lt;a:/&gt;.pathname = '\0        
</span><span class="cx"> \r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed. assert_equals: expected &quot;a:/%00%01%1F%20!%22%23$%&amp;'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9&quot; but got &quot;a:/%00%01%09%0A%0D%1F%20!%22%23$%25&amp;'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</span><span class="cx"> FAIL &lt;a&gt;: Setting &lt;a:/&gt;.pathname = '\0        
</span><span class="lines">@@ -294,9 +339,9 @@
</span><span class="cx"> \r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed. assert_equals: expected &quot;a:/%00%01%1F%20!%22%23$%&amp;'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9&quot; but got &quot;a:/%00%01%09%0A%0D%1F%20!%22%23$%25&amp;'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</span><span class="cx"> FAIL &lt;area&gt;: Setting &lt;a:/&gt;.pathname = '\0        
</span><span class="cx"> \r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed. assert_equals: expected &quot;a:/%00%01%1F%20!%22%23$%&amp;'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9&quot; but got &quot;a:/%00%01%09%0A%0D%1F%20!%22%23$%25&amp;'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</span><del>-FAIL URL: Setting &lt;http://example.net&gt;.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, except %2E. assert_equals: expected &quot;http://example.net/..%c3%89t%C3%A9&quot; but got &quot;http://example.net/%252e%252E%25c3%2589t%C3%A9&quot;
-FAIL &lt;a&gt;: Setting &lt;http://example.net&gt;.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, except %2E. assert_equals: expected &quot;http://example.net/..%c3%89t%C3%A9&quot; but got &quot;http://example.net/%252e%252E%25c3%2589t%C3%A9&quot;
-FAIL &lt;area&gt;: Setting &lt;http://example.net&gt;.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, except %2E. assert_equals: expected &quot;http://example.net/..%c3%89t%C3%A9&quot; but got &quot;http://example.net/%252e%252E%25c3%2589t%C3%A9&quot;
</del><ins>+FAIL URL: Setting &lt;http://example.net&gt;.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments. assert_equals: expected &quot;http://example.net/%2e%2E%c3%89t%C3%A9&quot; but got &quot;http://example.net/%252e%252E%25c3%2589t%C3%A9&quot;
+FAIL &lt;a&gt;: Setting &lt;http://example.net&gt;.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments. assert_equals: expected &quot;http://example.net/%2e%2E%c3%89t%C3%A9&quot; but got &quot;http://example.net/%252e%252E%25c3%2589t%C3%A9&quot;
+FAIL &lt;area&gt;: Setting &lt;http://example.net&gt;.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments. assert_equals: expected &quot;http://example.net/%2e%2E%c3%89t%C3%A9&quot; but got &quot;http://example.net/%252e%252E%25c3%2589t%C3%A9&quot;
</ins><span class="cx"> PASS URL: Setting &lt;http://example.net&gt;.pathname = '?' ? needs to be encoded 
</span><span class="cx"> PASS &lt;a&gt;: Setting &lt;http://example.net&gt;.pathname = '?' ? needs to be encoded 
</span><span class="cx"> PASS &lt;area&gt;: Setting &lt;http://example.net&gt;.pathname = '?' ? needs to be encoded 
</span><span class="lines">@@ -352,12 +397,12 @@
</span><span class="cx"> PASS &lt;a&gt;: Setting &lt;https://example.net?lang=en-US#nav&gt;.hash = '' 
</span><span class="cx"> PASS &lt;area&gt;: Setting &lt;https://example.net?lang=en-US#nav&gt;.hash = '' 
</span><span class="cx"> FAIL URL: Setting &lt;a:/&gt;.hash = '\0        
</span><del>-\r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' No percent-encoding at all (!); nuls, tabs, and newlines are removed assert_equals: expected &quot;a:/#\x01\x1f !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~€Éé&quot; but got &quot;a:/#%00%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</del><ins>+\r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' Simple percent-encoding; nuls, tabs, and newlines are removed assert_equals: expected &quot;a:/#%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot; but got &quot;a:/#%00%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</ins><span class="cx"> FAIL &lt;a&gt;: Setting &lt;a:/&gt;.hash = '\0        
</span><del>-\r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' No percent-encoding at all (!); nuls, tabs, and newlines are removed assert_equals: expected &quot;a:/#\x01\x1f !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~€Éé&quot; but got &quot;a:/#%00%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</del><ins>+\r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' Simple percent-encoding; nuls, tabs, and newlines are removed assert_equals: expected &quot;a:/#%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot; but got &quot;a:/#%00%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
</ins><span class="cx"> FAIL &lt;area&gt;: Setting &lt;a:/&gt;.hash = '\0        
</span><del>-\r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' No percent-encoding at all (!); nuls, tabs, and newlines are removed assert_equals: expected &quot;a:/#\x01\x1f !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~€Éé&quot; but got &quot;a:/#%00%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
-FAIL URL: Setting &lt;http://example.net&gt;.hash = '%c3%89té' Bytes already percent-encoded are left as-is assert_equals: expected &quot;http://example.net/#%c3%89té&quot; but got &quot;http://example.net/#%c3%89t%C3%A9&quot;
-FAIL &lt;a&gt;: Setting &lt;http://example.net&gt;.hash = '%c3%89té' Bytes already percent-encoded are left as-is assert_equals: expected &quot;http://example.net/#%c3%89té&quot; but got &quot;http://example.net/#%c3%89t%C3%A9&quot;
-FAIL &lt;area&gt;: Setting &lt;http://example.net&gt;.hash = '%c3%89té' Bytes already percent-encoded are left as-is assert_equals: expected &quot;http://example.net/#%c3%89té&quot; but got &quot;http://example.net/#%c3%89t%C3%A9&quot;
</del><ins>+\r !&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\]^_`az{|}~€Éé' Simple percent-encoding; nuls, tabs, and newlines are removed assert_equals: expected &quot;a:/#%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot; but got &quot;a:/#%00%01%1F !\&quot;#$%&amp;'()*+,-./09:;&lt;=&gt;?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9&quot;
+PASS URL: Setting &lt;http://example.net&gt;.hash = '%c3%89té' Bytes already percent-encoded are left as-is 
+PASS &lt;a&gt;: Setting &lt;http://example.net&gt;.hash = '%c3%89té' Bytes already percent-encoded are left as-is 
+PASS &lt;area&gt;: Setting &lt;http://example.net&gt;.hash = '%c3%89té' Bytes already percent-encoded are left as-is 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsappendhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-append.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-append.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-append.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;http://url.spec.whatwg.org/#dom-urlsearchparams-append&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;script src=&quot;resources/testharness-extras.js&quot;&gt;&lt;/script&gt;
</del><span class="cx"> &lt;script&gt;
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams();
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsconstructorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -1,6 +1,9 @@
</span><span class="cx"> 
</span><span class="cx"> PASS Basic URLSearchParams construction 
</span><del>-PASS URLSearchParams constructor, empty. 
</del><ins>+PASS URLSearchParams constructor, no arguments 
+FAIL URLSearchParams constructor, DOMException.prototype as argument Can only call DOMException.toString on instances of DOMException
+PASS URLSearchParams constructor, empty string as argument 
+FAIL URLSearchParams constructor, {} as argument assert_equals: expected &quot;&quot; but got &quot;%5Bobject+Object%5D=&quot;
</ins><span class="cx"> PASS URLSearchParams constructor, string. 
</span><span class="cx"> PASS URLSearchParams constructor, object. 
</span><span class="cx"> PASS Parse + 
</span><span class="lines">@@ -12,4 +15,8 @@
</span><span class="cx"> PASS Parse %e2%8e%84 
</span><span class="cx"> PASS Parse 💩 
</span><span class="cx"> PASS Parse %f0%9f%92%a9 
</span><ins>+FAIL Construct with object with + assert_array_equals: property 0, expected &quot; &quot; but got &quot;[object Object]&quot;
+FAIL Construct with object with two keys assert_array_equals: property 0, expected &quot;c&quot; but got &quot;[object Object]&quot;
+FAIL Construct with array with two keys assert_array_equals: property 0, expected &quot;c&quot; but got &quot;c,x,a,?&quot;
+FAIL Custom [Symbol.iterator] assert_equals: expected (string) &quot;b&quot; but got (object) null
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsconstructorhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-constructor.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -18,15 +18,25 @@
</span><span class="cx"> }, 'Basic URLSearchParams construction');
</span><span class="cx"> 
</span><span class="cx"> test(function() {
</span><del>-    assert_throws(new TypeError(), function () { URLSearchParams(); },
-                  'Calling \'URLSearchParams\' without \'new\' should throw.');
-    assert_throws(new TypeError(), function () { new URLSearchParams(DOMException.prototype); });
-    var params = new URLSearchParams('');
</del><ins>+    var params = new URLSearchParams()
+    assert_equals(params.toString(), &quot;&quot;)
+}, &quot;URLSearchParams constructor, no arguments&quot;)
+
+test(() =&gt; {
+    params = new URLSearchParams(DOMException.prototype);
+    assert_equals(params.toString(), &quot;Error=&quot;)
+}, &quot;URLSearchParams constructor, DOMException.prototype as argument&quot;)
+
+test(() =&gt; {
+    params = new URLSearchParams('');
</ins><span class="cx">     assert_true(params != null, 'constructor returned non-null value.');
</span><span class="cx">     assert_equals(params.__proto__, URLSearchParams.prototype, 'expected URLSearchParams.prototype as prototype.');
</span><ins>+}, &quot;URLSearchParams constructor, empty string as argument&quot;)
+
+test(() =&gt; {
</ins><span class="cx">     params = new URLSearchParams({});
</span><del>-    assert_equals(params + '', '%5Bobject+Object%5D=');
-}, 'URLSearchParams constructor, empty.');
</del><ins>+    assert_equals(params + '', &quot;&quot;);
+}, 'URLSearchParams constructor, {} as argument');
</ins><span class="cx"> 
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams('a=b');
</span><span class="lines">@@ -124,6 +134,30 @@
</span><span class="cx">     params = new URLSearchParams('a%f0%9f%92%a9b=c');
</span><span class="cx">     assert_equals(params.get('a\uD83D\uDCA9b'), 'c');
</span><span class="cx"> }, 'Parse %f0%9f%92%a9');  // Unicode Character 'PILE OF POO' (U+1F4A9)
</span><ins>+
+;[
+  { &quot;input&quot;: {&quot;+&quot;: &quot;%C2&quot;}, &quot;output&quot;: [[&quot; &quot;, &quot;\uFFFD&quot;]], &quot;name&quot;: &quot;object with +&quot; },
+  { &quot;input&quot;: {c: &quot;x&quot;, a: &quot;?&quot;}, &quot;output&quot;: [[&quot;c&quot;, &quot;x&quot;], [&quot;a&quot;, &quot;?&quot;]], &quot;name&quot;: &quot;object with two keys&quot; },
+  { &quot;input&quot;: [[&quot;c&quot;, &quot;x&quot;], [&quot;a&quot;, &quot;?&quot;]], &quot;output&quot;: [[&quot;c&quot;, &quot;x&quot;], [&quot;a&quot;, &quot;?&quot;]], &quot;name&quot;: &quot;array with two keys&quot; }
+].forEach((val) =&gt; {
+    test(() =&gt; {
+        let params = new URLSearchParams(val.input),
+            i = 0
+        for (let param of params) {
+            assert_array_equals(param, val.output[i])
+            i++
+        }
+    }, &quot;Construct with &quot; + val.name)
+})
+
+test(() =&gt; {
+  params = new URLSearchParams()
+  params[Symbol.iterator] = function *() {
+    yield [&quot;a&quot;, &quot;b&quot;]
+  }
+  let params2 = new URLSearchParams(params)
+  assert_equals(params2.get(&quot;a&quot;), &quot;b&quot;)
+}, &quot;Custom [Symbol.iterator]&quot;)
</ins><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsdeletehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-delete.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-delete.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-delete.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;http://url.spec.whatwg.org/#dom-urlsearchparams-delete&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;script src=&quot;resources/testharness-extras.js&quot;&gt;&lt;/script&gt;
</del><span class="cx"> &lt;script&gt;
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams('a=b&amp;c=d');
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsgethtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-get.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-get.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-get.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;http://url.spec.whatwg.org/#dom-urlsearchparams-get&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;script src=&quot;resources/testharness-extras.js&quot;&gt;&lt;/script&gt;
</del><span class="cx"> &lt;script&gt;
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams('a=b&amp;c=d');
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsgetallhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-getall.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-getall.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-getall.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;http://url.spec.whatwg.org/#dom-urlsearchparams-getAll&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;script src=&quot;resources/testharness-extras.js&quot;&gt;&lt;/script&gt;
</del><span class="cx"> &lt;script&gt;
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams('a=b&amp;c=d');
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamshashtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-has.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-has.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-has.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;http://url.spec.whatwg.org/#dom-urlsearchparams-has&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;script src=&quot;resources/testharness-extras.js&quot;&gt;&lt;/script&gt;
</del><span class="cx"> &lt;script&gt;
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams('a=b&amp;c=d');
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamssethtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-set.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-set.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-set.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;http://url.spec.whatwg.org/#dom-urlsearchparams-set&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;script src=&quot;resources/testharness-extras.js&quot;&gt;&lt;/script&gt;
</del><span class="cx"> &lt;script&gt;
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams('a=b&amp;c=d');
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsearchparamsstringifierhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-stringifier.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-stringifier.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urlsearchparams-stringifier.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -5,7 +5,6 @@
</span><span class="cx"> &lt;link rel=&quot;help&quot; href=&quot;http://url.spec.whatwg.org/#dom-urlsearchparams-set&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;script src=&quot;resources/testharness-extras.js&quot;&gt;&lt;/script&gt;
</del><span class="cx"> &lt;script&gt;
</span><span class="cx"> test(function() {
</span><span class="cx">     var params = new URLSearchParams();
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurltestdatajson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/urltestdata.json (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/urltestdata.json        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/urltestdata.json        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -31,6 +31,66 @@
</span><span class="cx">     &quot;hash&quot;: &quot;#c&quot;
</span><span class="cx">   },
</span><span class="cx">   {
</span><ins>+    &quot;input&quot;: &quot;https://test:@test&quot;,
+    &quot;base&quot;: &quot;about:blank&quot;,
+    &quot;href&quot;: &quot;https://test@test/&quot;,
+    &quot;origin&quot;: &quot;https://test&quot;,
+    &quot;protocol&quot;: &quot;https:&quot;,
+    &quot;username&quot;: &quot;test&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;test&quot;,
+    &quot;hostname&quot;: &quot;test&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;https://:@test&quot;,
+    &quot;base&quot;: &quot;about:blank&quot;,
+    &quot;href&quot;: &quot;https://test/&quot;,
+    &quot;origin&quot;: &quot;https://test&quot;,
+    &quot;protocol&quot;: &quot;https:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;test&quot;,
+    &quot;hostname&quot;: &quot;test&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;non-special://test:@test/x&quot;,
+    &quot;base&quot;: &quot;about:blank&quot;,
+    &quot;href&quot;: &quot;non-special://test@test/x&quot;,
+    &quot;origin&quot;: &quot;null&quot;,
+    &quot;protocol&quot;: &quot;non-special:&quot;,
+    &quot;username&quot;: &quot;test&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;test&quot;,
+    &quot;hostname&quot;: &quot;test&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/x&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;non-special://:@test/x&quot;,
+    &quot;base&quot;: &quot;about:blank&quot;,
+    &quot;href&quot;: &quot;non-special://test/x&quot;,
+    &quot;origin&quot;: &quot;null&quot;,
+    &quot;protocol&quot;: &quot;non-special:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;test&quot;,
+    &quot;hostname&quot;: &quot;test&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/x&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
</ins><span class="cx">     &quot;input&quot;: &quot;http:foo.com&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;http://example.org/foo/bar&quot;,
</span><span class="cx">     &quot;href&quot;: &quot;http://example.org/foo/foo.com&quot;,
</span><span class="lines">@@ -1292,7 +1352,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;#β&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;http://example.org/foo/bar&quot;,
</span><del>-    &quot;href&quot;: &quot;http://example.org/foo/bar#β&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://example.org/foo/bar#%CE%B2&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://example.org&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;&quot;,
</span><span class="lines">@@ -1302,7 +1362,7 @@
</span><span class="cx">     &quot;port&quot;: &quot;&quot;,
</span><span class="cx">     &quot;pathname&quot;: &quot;/foo/bar&quot;,
</span><span class="cx">     &quot;search&quot;: &quot;&quot;,
</span><del>-    &quot;hash&quot;: &quot;#β&quot;
</del><ins>+    &quot;hash&quot;: &quot;#%CE%B2&quot;
</ins><span class="cx">   },
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;data:text/html,test#test&quot;,
</span><span class="lines">@@ -1785,7 +1845,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http://example.com/foo/%2e%2&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://example.com/foo/.%2&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://example.com/foo/%2e%2&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://example.com&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;&quot;,
</span><span class="lines">@@ -1793,7 +1853,7 @@
</span><span class="cx">     &quot;host&quot;: &quot;example.com&quot;,
</span><span class="cx">     &quot;hostname&quot;: &quot;example.com&quot;,
</span><span class="cx">     &quot;port&quot;: &quot;&quot;,
</span><del>-    &quot;pathname&quot;: &quot;/foo/.%2&quot;,
</del><ins>+    &quot;pathname&quot;: &quot;/foo/%2e%2&quot;,
</ins><span class="cx">     &quot;search&quot;: &quot;&quot;,
</span><span class="cx">     &quot;hash&quot;: &quot;&quot;
</span><span class="cx">   },
</span><span class="lines">@@ -1800,7 +1860,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://example.com/..bar&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://example.com/%2e.bar&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://example.com&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;&quot;,
</span><span class="lines">@@ -1808,7 +1868,7 @@
</span><span class="cx">     &quot;host&quot;: &quot;example.com&quot;,
</span><span class="cx">     &quot;hostname&quot;: &quot;example.com&quot;,
</span><span class="cx">     &quot;port&quot;: &quot;&quot;,
</span><del>-    &quot;pathname&quot;: &quot;/..bar&quot;,
</del><ins>+    &quot;pathname&quot;: &quot;/%2e.bar&quot;,
</ins><span class="cx">     &quot;search&quot;: &quot;&quot;,
</span><span class="cx">     &quot;hash&quot;: &quot;&quot;
</span><span class="cx">   },
</span><span class="lines">@@ -2161,7 +2221,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http://www.google.com/foo?bar=baz# »&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://www.google.com/foo?bar=baz# »&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://www.google.com/foo?bar=baz# %C2%BB&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://www.google.com&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;&quot;,
</span><span class="lines">@@ -2171,12 +2231,12 @@
</span><span class="cx">     &quot;port&quot;: &quot;&quot;,
</span><span class="cx">     &quot;pathname&quot;: &quot;/foo&quot;,
</span><span class="cx">     &quot;search&quot;: &quot;?bar=baz&quot;,
</span><del>-    &quot;hash&quot;: &quot;# »&quot;
</del><ins>+    &quot;hash&quot;: &quot;# %C2%BB&quot;
</ins><span class="cx">   },
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;data:test# »&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;data:test# »&quot;,
</del><ins>+    &quot;href&quot;: &quot;data:test# %C2%BB&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;null&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;data:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;&quot;,
</span><span class="lines">@@ -2186,14 +2246,9 @@
</span><span class="cx">     &quot;port&quot;: &quot;&quot;,
</span><span class="cx">     &quot;pathname&quot;: &quot;test&quot;,
</span><span class="cx">     &quot;search&quot;: &quot;&quot;,
</span><del>-    &quot;hash&quot;: &quot;# »&quot;
</del><ins>+    &quot;hash&quot;: &quot;# %C2%BB&quot;
</ins><span class="cx">   },
</span><span class="cx">   {
</span><del>-    &quot;input&quot;: &quot;http://[www.google.com]/&quot;,
-    &quot;base&quot;: &quot;about:blank&quot;,
-    &quot;failure&quot;: true
-  },
-  {
</del><span class="cx">     &quot;input&quot;: &quot;http://www.google.com&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><span class="cx">     &quot;href&quot;: &quot;http://www.google.com/&quot;,
</span><span class="lines">@@ -2226,7 +2281,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http://www/foo%2Ehtml&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://www/foo.html&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://www/foo%2Ehtml&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://www&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;&quot;,
</span><span class="lines">@@ -2234,7 +2289,7 @@
</span><span class="cx">     &quot;host&quot;: &quot;www&quot;,
</span><span class="cx">     &quot;hostname&quot;: &quot;www&quot;,
</span><span class="cx">     &quot;port&quot;: &quot;&quot;,
</span><del>-    &quot;pathname&quot;: &quot;/foo.html&quot;,
</del><ins>+    &quot;pathname&quot;: &quot;/foo%2Ehtml&quot;,
</ins><span class="cx">     &quot;search&quot;: &quot;&quot;,
</span><span class="cx">     &quot;hash&quot;: &quot;&quot;
</span><span class="cx">   },
</span><span class="lines">@@ -3096,7 +3151,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http:a:@www.example.com&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://a:@www.example.com/&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://a@www.example.com/&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://www.example.com&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;a&quot;,
</span><span class="lines">@@ -3111,7 +3166,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http:/a:@www.example.com&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://a:@www.example.com/&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://a@www.example.com/&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://www.example.com&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;a&quot;,
</span><span class="lines">@@ -3126,7 +3181,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http://a:@www.example.com&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://a:@www.example.com/&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://a@www.example.com/&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://www.example.com&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;a&quot;,
</span><span class="lines">@@ -3171,7 +3226,7 @@
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http://:@www.example.com&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;about:blank&quot;,
</span><del>-    &quot;href&quot;: &quot;http://:@www.example.com/&quot;,
</del><ins>+    &quot;href&quot;: &quot;http://www.example.com/&quot;,
</ins><span class="cx">     &quot;origin&quot;: &quot;http://www.example.com&quot;,
</span><span class="cx">     &quot;protocol&quot;: &quot;http:&quot;,
</span><span class="cx">     &quot;username&quot;: &quot;&quot;,
</span><span class="lines">@@ -3630,10 +3685,35 @@
</span><span class="cx">   },
</span><span class="cx">   &quot;Broken IPv6&quot;,
</span><span class="cx">   {
</span><ins>+    &quot;input&quot;: &quot;http://[www.google.com]/&quot;,
+    &quot;base&quot;: &quot;about:blank&quot;,
+    &quot;failure&quot;: true
+  },
+  {
</ins><span class="cx">     &quot;input&quot;: &quot;http://[google.com]&quot;,
</span><span class="cx">     &quot;base&quot;: &quot;http://other.com/&quot;,
</span><span class="cx">     &quot;failure&quot;: true
</span><span class="cx">   },
</span><ins>+  {
+    &quot;input&quot;: &quot;http://[::1.2.3.4x]&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
+  {
+    &quot;input&quot;: &quot;http://[::1.2.3.]&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
+  {
+    &quot;input&quot;: &quot;http://[::1.2.]&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
+  {
+    &quot;input&quot;: &quot;http://[::1.]&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
</ins><span class="cx">   &quot;Misc Unicode&quot;,
</span><span class="cx">   {
</span><span class="cx">     &quot;input&quot;: &quot;http://foo:💩@example.com/bar&quot;,
</span><span class="lines">@@ -4356,5 +4436,323 @@
</span><span class="cx">     &quot;search&quot;: &quot;&quot;,
</span><span class="cx">     &quot;searchParams&quot;: &quot;&quot;,
</span><span class="cx">     &quot;hash&quot;: &quot;&quot;
</span><ins>+  },
+  &quot;# Percent encoding of fragments&quot;,
+  {
+    &quot;input&quot;: &quot;http://foo.bar/baz?qux#foo\bbar&quot;,
+    &quot;base&quot;: &quot;about:blank&quot;,
+    &quot;href&quot;: &quot;http://foo.bar/baz?qux#foo%08bar&quot;,
+    &quot;origin&quot;: &quot;http://foo.bar&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;foo.bar&quot;,
+    &quot;hostname&quot;: &quot;foo.bar&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/baz&quot;,
+    &quot;search&quot;: &quot;?qux&quot;,
+    &quot;searchParams&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;#foo%08bar&quot;
+  },
+  &quot;# IPv4 parsing (via https://github.com/nodejs/node/pull/10317)&quot;,
+  {
+    &quot;input&quot;: &quot;http://192.168.257&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://192.168.1.1/&quot;,
+    &quot;origin&quot;: &quot;http://192.168.1.1&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;192.168.1.1&quot;,
+    &quot;hostname&quot;: &quot;192.168.1.1&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://192.168.257.com&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://192.168.257.com/&quot;,
+    &quot;origin&quot;: &quot;http://192.168.257.com&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;192.168.257.com&quot;,
+    &quot;hostname&quot;: &quot;192.168.257.com&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://256&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://0.0.1.0/&quot;,
+    &quot;origin&quot;: &quot;http://0.0.1.0&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;0.0.1.0&quot;,
+    &quot;hostname&quot;: &quot;0.0.1.0&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://256.com&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://256.com/&quot;,
+    &quot;origin&quot;: &quot;http://256.com&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;256.com&quot;,
+    &quot;hostname&quot;: &quot;256.com&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://999999999&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://59.154.201.255/&quot;,
+    &quot;origin&quot;: &quot;http://59.154.201.255&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;59.154.201.255&quot;,
+    &quot;hostname&quot;: &quot;59.154.201.255&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://999999999.com&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://999999999.com/&quot;,
+    &quot;origin&quot;: &quot;http://999999999.com&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;999999999.com&quot;,
+    &quot;hostname&quot;: &quot;999999999.com&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://10000000000&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
+  {
+    &quot;input&quot;: &quot;http://10000000000.com&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://10000000000.com/&quot;,
+    &quot;origin&quot;: &quot;http://10000000000.com&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;10000000000.com&quot;,
+    &quot;hostname&quot;: &quot;10000000000.com&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://4294967295&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://255.255.255.255/&quot;,
+    &quot;origin&quot;: &quot;http://255.255.255.255&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;255.255.255.255&quot;,
+    &quot;hostname&quot;: &quot;255.255.255.255&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://4294967296&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
+  {
+    &quot;input&quot;: &quot;http://0xffffffff&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://255.255.255.255/&quot;,
+    &quot;origin&quot;: &quot;http://255.255.255.255&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;255.255.255.255&quot;,
+    &quot;hostname&quot;: &quot;255.255.255.255&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;http://0xffffffff1&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
+  {
+    &quot;input&quot;: &quot;http://256.256.256.256&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;failure&quot;: true
+  },
+  {
+    &quot;input&quot;: &quot;http://256.256.256.256.256&quot;,
+    &quot;base&quot;: &quot;http://other.com/&quot;,
+    &quot;href&quot;: &quot;http://256.256.256.256.256/&quot;,
+    &quot;origin&quot;: &quot;http://256.256.256.256.256&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;256.256.256.256.256&quot;,
+    &quot;hostname&quot;: &quot;256.256.256.256.256&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  &quot;# file URLs relative to other file URLs (via https://github.com/jsdom/whatwg-url/pull/60)&quot;,
+  {
+    &quot;input&quot;: &quot;pix/submit.gif&quot;,
+    &quot;base&quot;: &quot;file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html&quot;,
+    &quot;href&quot;: &quot;file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/pix/submit.gif&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/pix/submit.gif&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;..&quot;,
+    &quot;base&quot;: &quot;file:///C:/&quot;,
+    &quot;href&quot;: &quot;file:///C:/&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/C:/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;..&quot;,
+    &quot;base&quot;: &quot;file:///&quot;,
+    &quot;href&quot;: &quot;file:///&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  &quot;# More file URL tests by zcorpan&quot;,
+  {
+    &quot;input&quot;: &quot;/&quot;,
+    &quot;base&quot;: &quot;file:///C:/a/b&quot;,
+    &quot;href&quot;: &quot;file:///C:/&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/C:/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;//d:&quot;,
+    &quot;base&quot;: &quot;file:///C:/a/b&quot;,
+    &quot;href&quot;: &quot;file:///d:&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/d:&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;//d:/..&quot;,
+    &quot;base&quot;: &quot;file:///C:/a/b&quot;,
+    &quot;href&quot;: &quot;file:///d:/&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/d:/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;..&quot;,
+    &quot;base&quot;: &quot;file:///ab:/&quot;,
+    &quot;href&quot;: &quot;file:///&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  {
+    &quot;input&quot;: &quot;..&quot;,
+    &quot;base&quot;: &quot;file:///1:/&quot;,
+    &quot;href&quot;: &quot;file:///&quot;,
+    &quot;protocol&quot;: &quot;file:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;&quot;,
+    &quot;hostname&quot;: &quot;&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
+  },
+  &quot;# IPv6 trailing zeros test&quot;,
+  {
+    &quot;input&quot;: &quot;http://[1:0::]&quot;,
+    &quot;base&quot;: &quot;http://example.net/&quot;,
+    &quot;href&quot;: &quot;http://[1::]/&quot;,
+    &quot;origin&quot;: &quot;http://[1::]&quot;,
+    &quot;protocol&quot;: &quot;http:&quot;,
+    &quot;username&quot;: &quot;&quot;,
+    &quot;password&quot;: &quot;&quot;,
+    &quot;host&quot;: &quot;[1::]&quot;,
+    &quot;hostname&quot;: &quot;[1::]&quot;,
+    &quot;port&quot;: &quot;&quot;,
+    &quot;pathname&quot;: &quot;/&quot;,
+    &quot;search&quot;: &quot;&quot;,
+    &quot;hash&quot;: &quot;&quot;
</ins><span class="cx">   }
</span><span class="cx"> ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -16,9 +16,10 @@
</span><span class="cx"> ------------------------------------------------------------------------
</span><span class="cx"> List of files:
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/CONTRIBUTING.md
</span><del>-/LayoutTests/imported/w3c/web-platform-tests/LICENSE
</del><ins>+/LayoutTests/imported/w3c/web-platform-tests/LICENSE.md
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/README.md
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/check_stability.py
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/ci_built_diff.sh
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/ci_lint.sh
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/ci_stability.sh
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/config.default.json
</span><span class="lines">@@ -29,3 +30,4 @@
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/serve
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/serve.py
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/server-side.md
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/update-built-tests.sh
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCDataChannelEventconstructorexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+FAIL RTCDataChannelEvent constructor without a required argument. Can't find variable: RTCDataChannelEvent
+FAIL RTCDataChannelEvent constructor with channel passed as null. assert_throws: function &quot;function () { new RTCDataChannelEvent('type', { channel: ...&quot; threw object &quot;ReferenceError: Can't find variable: RTCDataChannelEvent&quot; (&quot;ReferenceError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+FAIL RTCDataChannelEvent constructor with a channel passed as undefined. assert_throws: function &quot;function () { new RTCDataChannelEvent('type', { channel: ...&quot; threw object &quot;ReferenceError: Can't find variable: RTCDataChannelEvent&quot; (&quot;ReferenceError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+FAIL RTCDataChannelEvent constructor with full arguments. Can't find variable: RTCDataChannelEvent
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCDataChannelEventconstructorhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;RTCDataChannelEvent constructor&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+test(function() {
+    assert_equals(RTCDataChannelEvent.length, 2);
+    assert_throws(
+        new TypeError(),
+        function() { new RTCDataChannelEvent('type'); }
+    );
+}, 'RTCDataChannelEvent constructor without a required argument.');
+
+test(function() {
+    assert_throws(
+        new TypeError(),
+        function() { new RTCDataChannelEvent('type', { channel: null }); }
+    );
+}, 'RTCDataChannelEvent constructor with channel passed as null.');
+
+test(function() {
+    assert_throws(
+        new TypeError(),
+        function() { new RTCDataChannelEvent('type', { channel: undefined }); }
+    );
+}, 'RTCDataChannelEvent constructor with a channel passed as undefined.');
+
+test(function() {
+    var pc = new RTCPeerConnection();
+    var c = pc.createDataChannel('');
+    var e = new RTCDataChannelEvent('type', { channel: c });
+    assert_true(e instanceof RTCDataChannelEvent);
+    assert_equals(e.channel, c);
+}, 'RTCDataChannelEvent constructor with full arguments.');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionIceEventconstructorexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+FAIL RTCPeerConnectionIceEvent constructor with no candidate provided. Can't find variable: RTCPeerConnectionIceEvent
+FAIL RTCPeerConnectionIceEvent constructor with candidate passed as null. Can't find variable: RTCPeerConnectionIceEvent
+FAIL RTCPeerConnectionIceEvent constructor with candidate passed as undefined. Can't find variable: RTCPeerConnectionIceEvent
+FAIL RTCPeerConnectionIceEvent constructor with full arguments. Can't find variable: RTCPeerConnectionIceEvent
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionIceEventconstructorhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor.html (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;RTCPeerConnectionIceEvent constructor&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(RTCPeerConnectionIceEvent.length, 1);
+  var e = new RTCPeerConnectionIceEvent('type');
+  assert_equals(e.candidate, null);
+  assert_false(e.bubbles);
+  assert_false(e.cancelable);
+}, 'RTCPeerConnectionIceEvent constructor with no candidate provided.');
+
+test(function() {
+  var e = new RTCPeerConnectionIceEvent('type', { candidate: null });
+  assert_equals(e.candidate, null);
+}, 'RTCPeerConnectionIceEvent constructor with candidate passed as null.');
+
+test(function() {
+  var e = new RTCPeerConnectionIceEvent('type', { candidate: undefined });
+  assert_equals(e.candidate, null);
+}, 'RTCPeerConnectionIceEvent constructor with candidate passed as undefined.');
+
+test(function() {
+  var c = new RTCIceCandidate({ candidate: 'candidate', sdpMid: 'sdpMid', sdpMLineIndex: 1 });
+  var e = new RTCPeerConnectionIceEvent('type', { candidate: c, url: 'url', bubbles: true, cancelable: true});
+  assert_equals(e.type, 'type');
+  assert_equals(e.candidate, c);
+  // assert_equals(e.url, 'url');
+  assert_true(e.bubbles);
+  assert_true(e.cancelable);
+}, 'RTCPeerConnectionIceEvent constructor with full arguments.');
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestswebrtcdatachannelemptystringhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -33,13 +33,13 @@
</span><span class="cx"> 
</span><span class="cx">   // When the data channel is open, send an empty string message
</span><span class="cx">   // followed by a message that contains the string &quot;done&quot;.
</span><del>-  var onSendChannelOpen = function (event) {
</del><ins>+  var onSendChannelOpen = test.step_func(function (event) {
</ins><span class="cx">     var msgEl = document.getElementById('msg');
</span><span class="cx">     sendChannel.send('');
</span><span class="cx">     msgEl.innerHTML += 'Sent: [empty string]&lt;br&gt;';
</span><span class="cx">     sendChannel.send('done');
</span><span class="cx">     msgEl.innerHTML += 'Sent: &quot;done&quot;&lt;br&gt;';
</span><del>-  };
</del><ins>+  });
</ins><span class="cx"> 
</span><span class="cx">   // Check the messages received on the other side.
</span><span class="cx">   // There should be an empty string message followed by a message that
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestswebrtcsimplecallhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/simplecall.html (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/simplecall.html        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/simplecall.html        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -36,6 +36,14 @@
</span><span class="cx">   var gFirstConnection = null;
</span><span class="cx">   var gSecondConnection = null;
</span><span class="cx"> 
</span><ins>+  // if the remote video gets video data that implies the negotiation
+  // as well as the ICE and DTLS connection are up.
+  document.getElementById('remote-view')
+      .addEventListener('loadedmetadata', function() {
+    // Call negotiated: done.
+    test.done();
+  });
+
</ins><span class="cx">   function getUserMediaOkCallback(localStream) {
</span><span class="cx">     gFirstConnection = new RTCPeerConnection(null);
</span><span class="cx">     gFirstConnection.onicecandidate = onIceCandidateToFirst;
</span><span class="lines">@@ -78,22 +86,15 @@
</span><span class="cx">     var parsedAnswer = new RTCSessionDescription({ type: 'answer',
</span><span class="cx">                                                    sdp: answerSdp });
</span><span class="cx">     gFirstConnection.setRemoteDescription(parsedAnswer);
</span><del>-
-    // Call negotiated: done.
-    test.done();
</del><span class="cx">   };
</span><span class="cx"> 
</span><span class="cx">   var onIceCandidateToFirst = test.step_func(function(event) {
</span><span class="cx">     // If event.candidate is null = no more candidates.
</span><del>-    if (event.candidate) {
-      gSecondConnection.addIceCandidate(event.candidate);
-    }
</del><ins>+    gSecondConnection.addIceCandidate(event.candidate);
</ins><span class="cx">   });
</span><span class="cx"> 
</span><span class="cx">   var onIceCandidateToSecond = test.step_func(function(event) {
</span><del>-    if (event.candidate) {
-      gFirstConnection.addIceCandidate(event.candidate);
-    }
</del><ins>+    gFirstConnection.addIceCandidate(event.candidate);
</ins><span class="cx">   });
</span><span class="cx"> 
</span><span class="cx">   var onRemoteStream = test.step_func(function(event) {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestswebrtcw3cimportlog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/w3c-import.log (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/w3c-import.log        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/w3c-import.log        2017-01-17 20:04:38 UTC (rev 210823)
</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/webrtc/OWNERS
</span><ins>+/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannelEvent-constructor.html
+/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnectionIceEvent-constructor.html
</ins><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/webrtc/no-media-call.html
</span><span class="cx"> /LayoutTests/imported/w3c/web-platform-tests/webrtc/promises-call.html
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlbrowsershistorythelocationinterfacelocationprotocolsetternonbrokenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+CONSOLE MESSAGE: Not allowed to load local resource: script%3E
+CONSOLE MESSAGE: Not allowed to load local resource: blank.html
+
+PASS Set HTTP URL frame location.protocol to x 
+PASS Set data URL frame location.protocol to x 
+PASS Set HTTP URL frame location.protocol to data 
+FAIL Set data URL frame location.protocol to data The object can not be cloned.
+PASS Set HTTP URL frame location.protocol to file 
+PASS Set data URL frame location.protocol to file 
+PASS Set HTTP URL frame location.protocol to ftp 
+PASS Set data URL frame location.protocol to ftp 
+PASS Set HTTP URL frame location.protocol to gopher 
+PASS Set data URL frame location.protocol to gopher 
+PASS Set HTTP URL frame location.protocol to http+x 
+PASS Set data URL frame location.protocol to http+x 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -519,6 +519,118 @@
</span><span class="cx"> PASS img.height: IDL set to &quot;-0&quot; 
</span><span class="cx"> PASS img.height: IDL set to 2147483648 
</span><span class="cx"> PASS img.height: IDL set to 4294967295 
</span><ins>+FAIL img.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL img.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL img.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL img.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL img.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS img.name: typeof IDL attribute 
</span><span class="cx"> PASS img.name: IDL get with DOM attribute unset 
</span><span class="cx"> PASS img.name: setAttribute() to &quot;&quot; 
</span><span class="lines">@@ -1197,6 +1309,72 @@
</span><span class="cx"> PASS iframe.allowFullscreen: IDL set to &quot;\0&quot; 
</span><span class="cx"> PASS iframe.allowFullscreen: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS iframe.allowFullscreen: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL iframe.allowUserMedia: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL iframe.allowUserMedia: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot;&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: setAttribute() to &quot;allowUserMedia&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowUserMedia: IDL set to &quot;&quot; assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (string) &quot; foo &quot;
+FAIL iframe.allowUserMedia: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL iframe.allowUserMedia: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+PASS iframe.allowUserMedia: IDL set to true 
+FAIL iframe.allowUserMedia: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;[object Object]&quot;
+FAIL iframe.allowUserMedia: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowUserMedia: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL iframe.allowUserMedia: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL iframe.allowUserMedia: IDL set to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (string) &quot;\0&quot;
+FAIL iframe.allowUserMedia: IDL set to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-toString&quot;
+FAIL iframe.allowUserMedia: IDL set to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL iframe.allowPaymentRequest: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL iframe.allowPaymentRequest: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot;&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: setAttribute() to &quot;allowPaymentRequest&quot; assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL iframe.allowPaymentRequest: IDL set to &quot;&quot; assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to &quot; foo &quot; assert_equals: IDL get expected (boolean) true but got (string) &quot; foo &quot;
+FAIL iframe.allowPaymentRequest: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL iframe.allowPaymentRequest: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+PASS iframe.allowPaymentRequest: IDL set to true 
+FAIL iframe.allowPaymentRequest: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to object &quot;[object Object]&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;[object Object]&quot;
+FAIL iframe.allowPaymentRequest: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL iframe.allowPaymentRequest: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL iframe.allowPaymentRequest: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL iframe.allowPaymentRequest: IDL set to &quot;\0&quot; assert_equals: IDL get expected (boolean) true but got (string) &quot;\0&quot;
+FAIL iframe.allowPaymentRequest: IDL set to object &quot;test-toString&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-toString&quot;
+FAIL iframe.allowPaymentRequest: IDL set to object &quot;test-valueOf&quot; assert_equals: IDL get expected (boolean) true but got (object) object &quot;test-valueOf&quot;
</ins><span class="cx"> PASS iframe.width: typeof IDL attribute 
</span><span class="cx"> PASS iframe.width: IDL get with DOM attribute unset 
</span><span class="cx"> PASS iframe.width: setAttribute() to &quot;&quot; 
</span><span class="lines">@@ -1261,6 +1439,118 @@
</span><span class="cx"> PASS iframe.height: IDL set to null 
</span><span class="cx"> PASS iframe.height: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS iframe.height: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL iframe.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL iframe.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL iframe.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL iframe.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL iframe.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS iframe.align: typeof IDL attribute 
</span><span class="cx"> PASS iframe.align: IDL get with DOM attribute unset 
</span><span class="cx"> PASS iframe.align: setAttribute() to &quot;&quot; 
</span><span class="lines">@@ -6312,6 +6602,118 @@
</span><span class="cx"> PASS area.rel: IDL set to null 
</span><span class="cx"> PASS area.rel: IDL set to object &quot;test-toString&quot; 
</span><span class="cx"> PASS area.rel: IDL set to object &quot;test-valueOf&quot; 
</span><ins>+FAIL area.referrerPolicy: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to object &quot;[object Object]&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to object &quot;test-toString&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to object &quot;test-valueOf&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xno-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;o-referrer&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;NO-REFERRER&quot; assert_equals: IDL get expected (string) &quot;no-referrer&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xno-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;no-referrer-when-downgrade\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;o-referrer-when-downgrade&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: IDL get expected (string) &quot;no-referrer-when-downgrade&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;same-origin&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xsame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;same-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;ame-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;SAME-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;same-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xorigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;rigin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xstrict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;trict-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xorigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;rigin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;trict-origin-when-cross-origin&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: IDL get expected (string) &quot;strict-origin-when-cross-origin&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;unsafe-url&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;xunsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;unsafe-url\0&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;nsafe-url&quot; assert_equals: IDL get expected (string) &quot;&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: setAttribute() to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected (string) &quot;unsafe-url&quot; but got (undefined) undefined
+FAIL area.referrerPolicy: IDL set to &quot;&quot; assert_equals: getAttribute() expected &quot;&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; assert_equals: getAttribute() expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected &quot;undefined&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected &quot;7&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected &quot;1.5&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to true assert_equals: getAttribute() expected &quot;true&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to false assert_equals: getAttribute() expected &quot;false&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to object &quot;[object Object]&quot; assert_equals: getAttribute() expected &quot;[object Object]&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected &quot;NaN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected &quot;Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected &quot;-Infinity&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;\0&quot; assert_equals: getAttribute() expected &quot;\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) &quot;&quot; but got (object) null
+FAIL area.referrerPolicy: IDL set to object &quot;test-toString&quot; assert_equals: getAttribute() expected &quot;test-toString&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to object &quot;test-valueOf&quot; assert_equals: getAttribute() expected &quot;test-valueOf&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer&quot; assert_equals: getAttribute() expected &quot;no-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xno-referrer&quot; assert_equals: getAttribute() expected &quot;xno-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer\0&quot; assert_equals: getAttribute() expected &quot;no-referrer\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;o-referrer&quot; assert_equals: getAttribute() expected &quot;o-referrer&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;NO-REFERRER&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xno-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;xno-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;no-referrer-when-downgrade\0&quot; assert_equals: getAttribute() expected &quot;no-referrer-when-downgrade\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;o-referrer-when-downgrade&quot; assert_equals: getAttribute() expected &quot;o-referrer-when-downgrade&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; assert_equals: getAttribute() expected &quot;NO-REFERRER-WHEN-DOWNGRADE&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;same-origin&quot; assert_equals: getAttribute() expected &quot;same-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xsame-origin&quot; assert_equals: getAttribute() expected &quot;xsame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;same-origin\0&quot; assert_equals: getAttribute() expected &quot;same-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;ame-origin&quot; assert_equals: getAttribute() expected &quot;ame-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;SAME-ORIGIN&quot; assert_equals: getAttribute() expected &quot;SAME-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin&quot; assert_equals: getAttribute() expected &quot;origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xorigin&quot; assert_equals: getAttribute() expected &quot;xorigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin\0&quot; assert_equals: getAttribute() expected &quot;origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;rigin&quot; assert_equals: getAttribute() expected &quot;rigin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xstrict-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;trict-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;STRICT-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xorigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xorigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;rigin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;rigin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xstrict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;xstrict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;strict-origin-when-cross-origin\0&quot; assert_equals: getAttribute() expected &quot;strict-origin-when-cross-origin\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;trict-origin-when-cross-origin&quot; assert_equals: getAttribute() expected &quot;trict-origin-when-cross-origin&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; assert_equals: getAttribute() expected &quot;STRICT-ORIGIN-WHEN-CROSS-ORIGIN&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;unsafe-url&quot; assert_equals: getAttribute() expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;xunsafe-url&quot; assert_equals: getAttribute() expected &quot;xunsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;unsafe-url\0&quot; assert_equals: getAttribute() expected &quot;unsafe-url\0&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;nsafe-url&quot; assert_equals: getAttribute() expected &quot;nsafe-url&quot; but got &quot;UNSAFE-URL&quot;
+FAIL area.referrerPolicy: IDL set to &quot;UNSAFE-URL&quot; assert_equals: IDL get expected &quot;unsafe-url&quot; but got &quot;UNSAFE-URL&quot;
</ins><span class="cx"> PASS area.href: typeof IDL attribute 
</span><span class="cx"> PASS area.href: IDL get with DOM attribute unset 
</span><span class="cx"> PASS area.href: setAttribute() to &quot;&quot; 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationwillValidateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -7,7 +7,6 @@
</span><span class="cx"> FAIL [fieldset]  Must not be barred from the constraint validation assert_true: The willValidate attribute should be true. expected true got false
</span><span class="cx"> FAIL [output]  Must not be barred from the constraint validation assert_true: The willValidate attribute should be true. expected true got false
</span><span class="cx"> PASS [object]  Must be barred from the constraint validation 
</span><del>-PASS [keygen]  Must be barred from the constraint validation 
</del><span class="cx"> PASS [INPUT in TEXT status] Must be barred from the constraint validation if it is disabled 
</span><span class="cx"> PASS [INPUT in TEXT status] The willValidate attribute must be true if an element is mutable 
</span><span class="cx"> PASS [INPUT in TEXT status] Must be barred from the constraint validation if it is readonly 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformsformcontrolinfrastructureformexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/form-control-infrastructure/form-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+
+PASS button.form 
+PASS fieldset.form 
+PASS input.form 
+PASS object.form 
+PASS output.form 
+PASS select.form 
+PASS textarea.form 
+PASS label.form 
+PASS label-form.form 
+PASS label-form-form2.form 
+PASS label-with-control.form 
+PASS label-for.form 
+FAIL label-with-progress.form assert_equals: Sanity check: label.control.form expected (object) null but got (undefined) undefined
+FAIL label-with-meter.form assert_equals: Sanity check: label.control.form expected (object) null but got (undefined) undefined
+PASS label-for-control-form-in-form.form 
+PASS label-for-control-form.form 
+PASS label-in-table.form 
+PASS label-in-table-with-control.form 
+PASS label-in-table-for.form 
+button
+
+fieldset
+
+
+object
+
+output
+
+
+
+
+
+label
+
+label-form
+
+label-form-form2
+
+label-with-control 
+
+label-for 
+
+label-with-progress 
+
+label-with-meter 
+
+ label-for-control-form-in-form
+
+ label-for-control-form
+
+label-in-table        label-in-table         label-in-table-for        
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformsthelabelelementlabelableelementsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-label-element/labelable-elements-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+
+PASS Check if the output element is a labelable element 
+PASS Check if the output element can access 'labels' 
+PASS Check if the progress element is a labelable element 
+PASS Check if the progress element can access 'labels' 
+PASS Check if the select element is a labelable element 
+PASS Check if the select element can access 'labels' 
+PASS Check if the textarea element is a labelable form-element 
+PASS Check if the textarea element can access 'labels' 
+PASS Check if the button element is a labelable element 
+PASS Check if the button element can access 'labels' 
+PASS Check if the hidden input element is not a labelable element. 
+FAIL Check if the hidden input element can access 'labels' null is not an object (evaluating 'elem.labels.length')
+PASS Check if the input element in radio state is a labelable element 
+PASS Check if the input element in radio state can access 'labels' 
+FAIL Check if the keygen element is not a labelable element assert_not_equals: got disallowed value Element node &lt;keygen id=&quot;testkeygen&quot;&gt;&lt;/keygen&gt;
+FAIL Check if the keygen element can access 'labels' assert_equals: expected (undefined) undefined but got (object) object &quot;[object NodeList]&quot;
+PASS Check if the meter element is a labelable element 
+PASS Check if the meter element can access 'labels' 
+PASS Check if the fieldset element is not a labelable element 
+PASS Check if the fieldset element can access 'labels' 
+PASS Check if the label element is not a labelable element 
+PASS Check if the label element can access 'labels' 
+PASS Check if the object element is not a labelable element 
+PASS Check if the object element can access 'labels' 
+PASS Check if the img element is not a labelable element 
+PASS Check if the img element can access 'labels' 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsformstheselectelementselectvalidityexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/select-validity-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS Placeholder label options within a select 
+PASS Placeholder label-like options within optgroup 
+FAIL Validation on selects with display size set as more than one assert_false: If no options are selected the select must be seen as invalid. expected false got true
+PASS Validation on selects with multiple set 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk2importedw3cwebplatformtestshtmlsemanticsinterfacesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt (0 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/interfaces-expected.txt        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -0,0 +1,297 @@
</span><ins>+
+PASS Interfaces for a 
+PASS Interfaces for A 
+PASS Interfaces for abbr 
+PASS Interfaces for ABBR 
+PASS Interfaces for acronym 
+PASS Interfaces for ACRONYM 
+PASS Interfaces for address 
+PASS Interfaces for ADDRESS 
+PASS Interfaces for applet 
+PASS Interfaces for APPLET 
+PASS Interfaces for area 
+PASS Interfaces for AREA 
+PASS Interfaces for article 
+PASS Interfaces for ARTICLE 
+PASS Interfaces for aside 
+PASS Interfaces for ASIDE 
+PASS Interfaces for audio 
+PASS Interfaces for AUDIO 
+PASS Interfaces for b 
+PASS Interfaces for B 
+PASS Interfaces for base 
+PASS Interfaces for BASE 
+PASS Interfaces for basefont 
+PASS Interfaces for BASEFONT 
+PASS Interfaces for bdi 
+PASS Interfaces for BDI 
+PASS Interfaces for bdo 
+PASS Interfaces for BDO 
+PASS Interfaces for bgsound 
+PASS Interfaces for BGSOUND 
+PASS Interfaces for big 
+PASS Interfaces for BIG 
+PASS Interfaces for blink 
+PASS Interfaces for BLINK 
+PASS Interfaces for blockquote 
+PASS Interfaces for BLOCKQUOTE 
+PASS Interfaces for body 
+PASS Interfaces for BODY 
+PASS Interfaces for br 
+PASS Interfaces for BR 
+PASS Interfaces for button 
+PASS Interfaces for BUTTON 
+PASS Interfaces for canvas 
+PASS Interfaces for CANVAS 
+PASS Interfaces for caption 
+PASS Interfaces for CAPTION 
+PASS Interfaces for center 
+PASS Interfaces for CENTER 
+PASS Interfaces for cite 
+PASS Interfaces for CITE 
+PASS Interfaces for code 
+PASS Interfaces for CODE 
+PASS Interfaces for col 
+PASS Interfaces for COL 
+PASS Interfaces for colgroup 
+PASS Interfaces for COLGROUP 
+PASS Interfaces for command 
+PASS Interfaces for COMMAND 
+PASS Interfaces for data 
+PASS Interfaces for DATA 
+FAIL Interfaces for datalist assert_equals: Element datalist should have HTMLDataListElement as its primary interface. expected &quot;[object HTMLDataListElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL Interfaces for DATALIST assert_equals: Element DATALIST should have HTMLDataListElement as its primary interface. expected &quot;[object HTMLDataListElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+PASS Interfaces for dd 
+PASS Interfaces for DD 
+PASS Interfaces for del 
+PASS Interfaces for DEL 
+PASS Interfaces for details 
+PASS Interfaces for DETAILS 
+PASS Interfaces for dfn 
+PASS Interfaces for DFN 
+FAIL Interfaces for dialog assert_equals: Element dialog should have HTMLDialogElement as its primary interface. expected &quot;[object HTMLDialogElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL Interfaces for DIALOG assert_equals: Element DIALOG should have HTMLDialogElement as its primary interface. expected &quot;[object HTMLDialogElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+PASS Interfaces for dir 
+PASS Interfaces for DIR 
+PASS Interfaces for directory 
+PASS Interfaces for DIRECTORY 
+PASS Interfaces for div 
+PASS Interfaces for DIV 
+PASS Interfaces for dl 
+PASS Interfaces for DL 
+PASS Interfaces for dt 
+PASS Interfaces for DT 
+PASS Interfaces for em 
+PASS Interfaces for EM 
+PASS Interfaces for embed 
+PASS Interfaces for EMBED 
+PASS Interfaces for fieldset 
+PASS Interfaces for FIELDSET 
+PASS Interfaces for figcaption 
+PASS Interfaces for FIGCAPTION 
+PASS Interfaces for figure 
+PASS Interfaces for FIGURE 
+PASS Interfaces for font 
+PASS Interfaces for FONT 
+PASS Interfaces for foo-BAR 
+PASS Interfaces for foo-bar 
+PASS Interfaces for FOO-BAR 
+PASS Interfaces for foo 
+PASS Interfaces for FOO 
+PASS Interfaces for footer 
+PASS Interfaces for FOOTER 
+PASS Interfaces for form 
+PASS Interfaces for FORM 
+PASS Interfaces for frame 
+PASS Interfaces for FRAME 
+PASS Interfaces for frameset 
+PASS Interfaces for FRAMESET 
+PASS Interfaces for h1 
+PASS Interfaces for H1 
+PASS Interfaces for h2 
+PASS Interfaces for H2 
+PASS Interfaces for h3 
+PASS Interfaces for H3 
+PASS Interfaces for h4 
+PASS Interfaces for H4 
+PASS Interfaces for h5 
+PASS Interfaces for H5 
+PASS Interfaces for h6 
+PASS Interfaces for H6 
+PASS Interfaces for head 
+PASS Interfaces for HEAD 
+PASS Interfaces for header 
+PASS Interfaces for HEADER 
+PASS Interfaces for hgroup 
+PASS Interfaces for HGROUP 
+PASS Interfaces for hr 
+PASS Interfaces for HR 
+PASS Interfaces for html 
+PASS Interfaces for HTML 
+PASS Interfaces for i 
+PASS Interfaces for I 
+PASS Interfaces for iframe 
+PASS Interfaces for IFRAME 
+PASS Interfaces for image 
+PASS Interfaces for IMAGE 
+PASS Interfaces for img 
+PASS Interfaces for IMG 
+PASS Interfaces for input 
+PASS Interfaces for INPUT 
+PASS Interfaces for ins 
+PASS Interfaces for INS 
+PASS Interfaces for isindex 
+PASS Interfaces for ISINDEX 
+PASS Interfaces for kbd 
+PASS Interfaces for KBD 
+FAIL Interfaces for keygen assert_equals: Element keygen should have HTMLUnknownElement as its primary interface. expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLKeygenElement]&quot;
+FAIL Interfaces for KEYGEN assert_equals: Element KEYGEN should have HTMLUnknownElement as its primary interface. expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLKeygenElement]&quot;
+PASS Interfaces for label 
+PASS Interfaces for LABEL 
+PASS Interfaces for legend 
+PASS Interfaces for LEGEND 
+PASS Interfaces for li 
+PASS Interfaces for LI 
+PASS Interfaces for link 
+PASS Interfaces for LINK 
+PASS Interfaces for listing 
+PASS Interfaces for LISTING 
+PASS Interfaces for main 
+PASS Interfaces for MAIN 
+PASS Interfaces for map 
+PASS Interfaces for MAP 
+PASS Interfaces for mark 
+PASS Interfaces for MARK 
+PASS Interfaces for marquee 
+PASS Interfaces for MARQUEE 
+PASS Interfaces for menu 
+PASS Interfaces for MENU 
+FAIL Interfaces for menuitem assert_equals: Element menuitem should have HTMLMenuItemElement as its primary interface. expected &quot;[object HTMLMenuItemElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL Interfaces for MENUITEM assert_equals: Element MENUITEM should have HTMLMenuItemElement as its primary interface. expected &quot;[object HTMLMenuItemElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+PASS Interfaces for meta 
+PASS Interfaces for META 
+PASS Interfaces for meter 
+PASS Interfaces for METER 
+PASS Interfaces for mod 
+PASS Interfaces for MOD 
+PASS Interfaces for multicol 
+PASS Interfaces for MULTICOL 
+PASS Interfaces for nav 
+PASS Interfaces for NAV 
+PASS Interfaces for nextid 
+PASS Interfaces for NEXTID 
+PASS Interfaces for nobr 
+PASS Interfaces for NOBR 
+PASS Interfaces for noembed 
+PASS Interfaces for NOEMBED 
+PASS Interfaces for noframes 
+PASS Interfaces for NOFRAMES 
+PASS Interfaces for noscript 
+PASS Interfaces for NOSCRIPT 
+PASS Interfaces for object 
+PASS Interfaces for OBJECT 
+PASS Interfaces for ol 
+PASS Interfaces for OL 
+PASS Interfaces for optgroup 
+PASS Interfaces for OPTGROUP 
+PASS Interfaces for option 
+PASS Interfaces for OPTION 
+PASS Interfaces for output 
+PASS Interfaces for OUTPUT 
+PASS Interfaces for p 
+PASS Interfaces for P 
+PASS Interfaces for param 
+PASS Interfaces for PARAM 
+PASS Interfaces for picture 
+PASS Interfaces for PICTURE 
+PASS Interfaces for plaintext 
+PASS Interfaces for PLAINTEXT 
+PASS Interfaces for pre 
+PASS Interfaces for PRE 
+PASS Interfaces for progress 
+PASS Interfaces for PROGRESS 
+PASS Interfaces for q 
+PASS Interfaces for Q 
+PASS Interfaces for quasit 
+PASS Interfaces for QUASIT 
+PASS Interfaces for rb 
+PASS Interfaces for RB 
+PASS Interfaces for rp 
+PASS Interfaces for RP 
+PASS Interfaces for rt 
+PASS Interfaces for RT 
+PASS Interfaces for rtc 
+PASS Interfaces for RTC 
+PASS Interfaces for ruby 
+PASS Interfaces for RUBY 
+PASS Interfaces for s 
+PASS Interfaces for S 
+PASS Interfaces for samp 
+PASS Interfaces for SAMP 
+PASS Interfaces for script 
+PASS Interfaces for SCRIPT 
+PASS Interfaces for section 
+PASS Interfaces for SECTION 
+PASS Interfaces for select 
+PASS Interfaces for SELECT 
+PASS Interfaces for slot 
+PASS Interfaces for SLOT 
+PASS Interfaces for small 
+PASS Interfaces for SMALL 
+PASS Interfaces for source 
+PASS Interfaces for SOURCE 
+PASS Interfaces for spacer 
+PASS Interfaces for SPACER 
+PASS Interfaces for span 
+PASS Interfaces for SPAN 
+PASS Interfaces for strike 
+PASS Interfaces for STRIKE 
+PASS Interfaces for strong 
+PASS Interfaces for STRONG 
+PASS Interfaces for style 
+PASS Interfaces for STYLE 
+PASS Interfaces for sub 
+PASS Interfaces for SUB 
+PASS Interfaces for summary 
+PASS Interfaces for SUMMARY 
+PASS Interfaces for sup 
+PASS Interfaces for SUP 
+PASS Interfaces for table 
+PASS Interfaces for TABLE 
+PASS Interfaces for tbody 
+PASS Interfaces for TBODY 
+PASS Interfaces for td 
+PASS Interfaces for TD 
+PASS Interfaces for textarea 
+PASS Interfaces for TEXTAREA 
+PASS Interfaces for tfoot 
+PASS Interfaces for TFOOT 
+PASS Interfaces for th 
+PASS Interfaces for TH 
+PASS Interfaces for thead 
+PASS Interfaces for THEAD 
+PASS Interfaces for time 
+PASS Interfaces for TIME 
+PASS Interfaces for title 
+PASS Interfaces for TITLE 
+PASS Interfaces for tr 
+PASS Interfaces for TR 
+PASS Interfaces for track 
+PASS Interfaces for TRACK 
+PASS Interfaces for tt 
+PASS Interfaces for TT 
+PASS Interfaces for u 
+PASS Interfaces for U 
+PASS Interfaces for ul 
+PASS Interfaces for UL 
+PASS Interfaces for var 
+PASS Interfaces for VAR 
+PASS Interfaces for video 
+PASS Interfaces for VIDEO 
+PASS Interfaces for wbr 
+PASS Interfaces for WBR 
+PASS Interfaces for xmp 
+PASS Interfaces for XMP 
+FAIL Interfaces for å-bar assert_equals: Element å-bar should have HTMLUnknownElement as its primary interface. expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+FAIL Interfaces for Å-BAR assert_equals: Element Å-BAR should have HTMLUnknownElement as its primary interface. expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTeststestsoptionsjson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/tests-options.json (210822 => 210823)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/tests-options.json        2017-01-17 19:24:23 UTC (rev 210822)
+++ trunk/LayoutTests/tests-options.json        2017-01-17 20:04:38 UTC (rev 210823)
</span><span class="lines">@@ -17,6 +17,12 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/IndexedDB/idbdatabase_createObjectStore8-parameters.htm&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/IndexedDB/idbindex-rename.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-rename-store.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -191,6 +197,30 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-events.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-expiration.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -200,9 +230,18 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -215,9 +254,66 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count-worker.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/fetch/api/redirect/redirect-count.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/fetch/api/request/request-cache.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -245,6 +341,9 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/html/browsers/history/the-history-interface/007.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-exceptions.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -287,6 +386,9 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/submit-entity-body.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -317,6 +419,15 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_inbody01.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_adoption01.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_math.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_tests4.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -329,6 +440,9 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_innerHTML_webkit02.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_isindex.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -335,6 +449,12 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_main-element.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_menuitem-element.html&quot;: [
+        &quot;slow&quot;
+    ],
+    &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_namespace-sensitivity.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><span class="lines">@@ -344,6 +464,9 @@
</span><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_plain-text-unsafe.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span><ins>+    &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_ruby.html&quot;: [
+        &quot;slow&quot;
+    ],
</ins><span class="cx">     &quot;imported/w3c/web-platform-tests/html/syntax/parsing/html5lib_scriptdata01.html&quot;: [
</span><span class="cx">         &quot;slow&quot;
</span><span class="cx">     ],
</span></span></pre>
</div>
</div>

</body>
</html>