<!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>[189472] 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/189472">189472</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2015-09-07 19:07:49 -0700 (Mon, 07 Sep 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Unreviewed, move html/dom W3C tests to imported/w3c/web-platform-tests/html/dom/
https://bugs.webkit.org/show_bug.cgi?id=148948

LayoutTests/imported/w3c:

* web-platform-tests/html/dom/*: Added.

LayoutTests:

* TestExpectations:
* http/tests/w3c/html/dom/*: Removed.
* platform/efl/TestExpectations:
* platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt: Renamed from LayoutTests/platform/ios-simulator/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt.
* platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: Renamed from LayoutTests/platform/ios-simulator/http/tests/w3c/html/dom/interfaces-expected.txt.
* platform/win/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: Renamed from LayoutTests/platform/win/http/tests/w3c/html/dom/interfaces-expected.txt.</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="#trunkLayoutTestsplatformeflTestExpectations">trunk/LayoutTests/platform/efl/TestExpectations</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsDocumentgetElementsByClassNamenullundefexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsDocumentgetElementsByClassNamenullundefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsElementgetElementsByClassNamenullundefexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsElementgetElementsByClassNamenullundefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorscrossdomainjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/cross-domain.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodygetterexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodygetterhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodysetter01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodysetter01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentembedsdocumentplugins01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentembedsdocumentplugins01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentformsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentformshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByClassNamesameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByClassNamesamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecaseexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecasehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecasexhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidxhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameinterfaceexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameinterfacehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespaceexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespacehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespacexhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsxhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefxhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamxhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamesameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamesamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentimagesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentimageshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle02xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle03expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle03html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle04expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle04xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle05expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle05html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle06expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle06html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle07expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle07html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle08expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle08html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle09expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle09html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem03expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem03html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem04expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem04html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem05expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem05html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem06expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem06html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode03expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode03html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode04expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode04xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode05expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode05xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode06expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode06xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcookieexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcookiehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModified01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModified01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedhtmlheaders">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html.headers</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentreadyStateexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentreadyStatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionclosingtheinputstreamdocumentclose01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionclosingtheinputstreamdocumentclose01xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite005js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite006js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite007js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite0081js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-1.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite008js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite0101js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-1.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite010html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite010js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite0111js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-1.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite011expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite011js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite012expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite012js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite013expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite013html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite013js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite014expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite014html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite015expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite015html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite016expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite016html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite017expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite017html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite018expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite018html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite019expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite019html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite020expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite020html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite021expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite021html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite022expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite022html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite023expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite023html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite024expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite024html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite025expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite025html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite026expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite026html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite027expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite027html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite028expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite028html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite029expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite029html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite030expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite030html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite031expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite031html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite032expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite032html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite033expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite033html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite034expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite034html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite035expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite035html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite036expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite036html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite037expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite037html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite038expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite038html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite039expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite039html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite040expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite040html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite041expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite041html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite042expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite042html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite043expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite043html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite044expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite044html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite045expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite045html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite046expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite046html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite047expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite047html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite048expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite048html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite049expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite049html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite050expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite050html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite051expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite051html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite01xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_005js">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_010html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritenesteddocumentwrite1html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritenesteddocumentwrite2html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritenesteddocumentwriteexternaljs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteoriginalidjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/original-id.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_010html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_011expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_012expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_013expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_013html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln01xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelnoriginalidjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/original-id.json</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0041html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0111expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0111html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream011expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0121expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0121html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream012expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0131expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0131html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream013expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream013html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0141expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0141html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream014expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream014html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0151expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0151html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream015expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream015html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0161html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-1.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream016expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream016html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen01expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen01xhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen02expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen02html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03frameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03framehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/</li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/content-models/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementscontentmodelscontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/content-models/contains.json</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/element-definitions/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementdefinitionscontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/element-definitions/contains.json</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomunknownelementexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomunknownelementhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeshtaccess">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/.htaccess</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesclasslistnonstringexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesclasslistnonstringhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributescontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributescustomattrsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributescustomattrshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdata_unicode_attrexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdata_unicode_attrhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetdeleteexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetdeletehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetenumerationexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetenumerationhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetgetexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetgethtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetprototypeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetprototypehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetsetexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetsethtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasethtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptLexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNLrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNLhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptRrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptRhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoisolaterefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoisolatehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNENrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNENhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNbetweenRsrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNbetweenRshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopremixedrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopremixedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNENrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNENhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNbetweenRsrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNbetweenRshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareamixedrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareamixedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNENrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNENhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNbetweenRsrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNbetweenRshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptmixedrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptmixedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdocumentdirexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdocumentdirhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidattributeexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidattributehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnameexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnamespecialcaseexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnamespecialcasehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnamehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxmllang01refhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxmllang01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxyzzyrefhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxyzzyhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesstyle01refhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01-ref.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesstyle01html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute001expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute001html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute002expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute002html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute003expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute003html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute003htmlheaders">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html.headers</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute004expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute004html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute005expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute005html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute005htmlheaders">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html.headers</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute006expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute006html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute006htmlheaders">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html.headers</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute009htmlheaders">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html.headers</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute010html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute011htmlheaders">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-011.html.headers</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute007expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute007html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute008expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute008html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute009expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute009html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute010expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute010html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute011expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute011html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute012expectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute012html">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012.html</a></li>
<li>trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/</li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementswaiariaREADMEmd">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/README.md</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementswaiariacontainsjson">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/contains.json</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsembeddedjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsformsjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-forms.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsgroupingjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-grouping.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmetadatajs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmicrodatajs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-microdata.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmiscjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsobsoletejs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-obsolete.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementssectionsjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-sections.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementstabularjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-tabular.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementstextjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfaceshtml">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomnewharnessjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/new-harness.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomoriginalharnessjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/original-harness.js</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionjs">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection.js</a></li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/</li>
<li>trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li>trunk/LayoutTests/platform/win/imported/</li>
<li>trunk/LayoutTests/platform/win/imported/w3c/</li>
<li>trunk/LayoutTests/platform/win/imported/w3c/web-platform-tests/</li>
<li>trunk/LayoutTests/platform/win/imported/w3c/web-platform-tests/html/</li>
<li>trunk/LayoutTests/platform/win/imported/w3c/web-platform-tests/html/dom/</li>
<li><a href="#trunkLayoutTestsplatformwinimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/platform/win/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li>trunk/LayoutTests/http/tests/w3c/html/dom/</li>
<li>trunk/LayoutTests/platform/ios-simulator/http/tests/w3c/html/dom/</li>
<li>trunk/LayoutTests/platform/win/http/tests/w3c/html/dom/</li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (189471 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-09-08 01:09:45 UTC (rev 189471)
+++ trunk/LayoutTests/ChangeLog        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -1,5 +1,17 @@
</span><span class="cx"> 2015-09-07  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Unreviewed, move html/dom W3C tests to imported/w3c/web-platform-tests/html/dom/
+        https://bugs.webkit.org/show_bug.cgi?id=148948
+
+        * TestExpectations:
+        * http/tests/w3c/html/dom/*: Removed.
+        * platform/efl/TestExpectations:
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt: Renamed from LayoutTests/platform/ios-simulator/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt.
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: Renamed from LayoutTests/platform/ios-simulator/http/tests/w3c/html/dom/interfaces-expected.txt.
+        * platform/win/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: Renamed from LayoutTests/platform/win/http/tests/w3c/html/dom/interfaces-expected.txt.
+
+2015-09-07  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         Unreviewed, move W3C DOM tests to imported/w3c/web-platform-tests/dom
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=148947
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (189471 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2015-09-08 01:09:45 UTC (rev 189471)
+++ trunk/LayoutTests/TestExpectations        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -233,7 +233,7 @@
</span><span class="cx"> webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-isPointInRange.html [ Skip ]
</span><span class="cx"> webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-mutations.html [ Skip ]
</span><span class="cx"> webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-set.html [ Skip ]
</span><del>-webkit.org/b/148736 [ Debug ] http/tests/w3c/html/dom/interfaces.html [ Skip ]
</del><ins>+webkit.org/b/148736 [ Debug ] imported/w3c/web-platform-tests/html/dom/interfaces.html [ Skip ]
</ins><span class="cx"> webkit.org/b/148822 [ Debug ] http/tests/w3c/html/semantics/interfaces.html [ Skip ]
</span><span class="cx"> 
</span><span class="cx"> # New W3C ref tests that are failing.
</span><span class="lines">@@ -411,12 +411,6 @@
</span><span class="cx"> 
</span><span class="cx"> [ Debug ] fast/workers/worker-cloneport.html [ Slow ]
</span><span class="cx"> 
</span><del>-# Import W3C HTML/DOM ref tests that are failing.
-http/tests/w3c/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html [ ImageOnlyFailure ]
-http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html [ ImageOnlyFailure ]
-http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html [ ImageOnlyFailure ]
-http/tests/w3c/html/dom/elements/global-attributes/style-01.html [ ImageOnlyFailure ]
-
</del><span class="cx"> # Imported Mozilla SVG tests
</span><span class="cx"> webkit.org/b/5968 imported/mozilla/svg/linearGradient-basic-03.svg [ ImageOnlyFailure ]
</span><span class="cx"> webkit.org/b/32177 imported/mozilla/svg/as-image/background-image-rect-1png.html [ ImageOnlyFailure ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (189471 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2015-09-08 01:09:45 UTC (rev 189471)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -1,5 +1,12 @@
</span><span class="cx"> 2015-09-07  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Unreviewed, move html/dom W3C tests to imported/w3c/web-platform-tests/html/dom/
+        https://bugs.webkit.org/show_bug.cgi?id=148948
+
+        * web-platform-tests/html/dom/*: Added.
+
+2015-09-07  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         Unreviewed, move W3C DOM tests to imported/w3c/web-platform-tests/dom
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=148947
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsDocumentgetElementsByClassNamenullundefexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsDocumentgetElementsByClassNamenullundefexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS getElementsByClassName and null/undefined 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsDocumentgetElementsByClassNamenullundefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsDocumentgetElementsByClassNamenullundefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;getElementsByClassName and null/undefined&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-getelementsbyclassname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p id=&quot;p1&quot;&gt;&lt;/p&gt;
+&lt;p class=&quot;undefined&quot; id=&quot;p2&quot;&gt;&lt;/p&gt;
+&lt;p class=&quot;null&quot; id=&quot;p3&quot;&gt;&lt;/p&gt;
+&lt;p class=&quot;undefined null&quot; id=&quot;p4&quot;&gt;&lt;/p&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var wrapper = document.getElementById(&quot;test&quot;);
+  assert_equals(document.getElementsByClassName(undefined).length, 2);
+  assert_equals(document.getElementsByClassName(undefined)[0],
+    document.getElementById(&quot;p2&quot;));
+  assert_equals(document.getElementsByClassName(undefined)[1],
+    document.getElementById(&quot;p4&quot;));
+/*
+  assert_equals(document.getElementsByClassName(null).length, 2);
+  assert_equals(document.getElementsByClassName(null)[0],
+    document.getElementById(&quot;p3&quot;));
+  assert_equals(document.getElementsByClassName(null)[1],
+    document.getElementById(&quot;p4&quot;));
+*/
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsElementgetElementsByClassNamenullundefexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsElementgetElementsByClassNamenullundefexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS getElementsByClassName and null/undefined 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsElementgetElementsByClassNamenullundefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsElementgetElementsByClassNamenullundefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;getElementsByClassName and null/undefined&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-getelementsbyclassname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p id=&quot;p1&quot;&gt;&lt;/p&gt;
+&lt;p class=&quot;undefined&quot; id=&quot;p2&quot;&gt;&lt;/p&gt;
+&lt;p class=&quot;null&quot; id=&quot;p3&quot;&gt;&lt;/p&gt;
+&lt;p class=&quot;undefined null&quot; id=&quot;p4&quot;&gt;&lt;/p&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var wrapper = document.getElementById(&quot;test&quot;);
+  assert_equals(wrapper.getElementsByClassName(undefined).length, 2);
+  assert_equals(wrapper.getElementsByClassName(undefined)[0],
+    document.getElementById(&quot;p2&quot;));
+  assert_equals(wrapper.getElementsByClassName(undefined)[1],
+    document.getElementById(&quot;p4&quot;));
+/*
+  assert_equals(wrapper.getElementsByClassName(null).length, 2);
+  assert_equals(wrapper.getElementsByClassName(null)[0],
+    document.getElementById(&quot;p3&quot;));
+  assert_equals(wrapper.getElementsByClassName(null)[1],
+    document.getElementById(&quot;p4&quot;));
+*/
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorscrossdomainjsfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorscrossdomainjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/cross-domain.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/cross-domain.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/cross-domain.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/cross-domain.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+//test script to check cross-domain script execution as in Document.currentScript.sub.html
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodygetterexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentbodygetterexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.body-getter-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+
+PASS Childless document 
+PASS Childless html element 
+PASS Body followed by frameset inside the html element 
+PASS Frameset followed by body inside the html element 
+FAIL Body followed by frameset inside a non-HTML html element assert_equals: expected null but got Element node &lt;body&gt;&lt;/body&gt;
+FAIL Frameset followed by body inside a non-HTML html element assert_equals: expected null but got Element node &lt;frameset&gt;&lt;/frameset&gt;
+PASS Non-HTML body followed by body inside the html element 
+PASS Non-HTML frameset followed by body inside the html element 
+PASS Body inside an x element followed by a body 
+PASS Frameset inside an x element followed by a frameset 
+PASS Body as the root node 
+PASS Frameset as the root node 
+FAIL Body as the root node with a frameset child assert_equals: expected null but got Element node &lt;frameset&gt;&lt;/frameset&gt;
+FAIL Frameset as the root node with a body child assert_equals: expected null but got Element node &lt;body&gt;&lt;/body&gt;
+PASS Non-HTML body as the root node 
+PASS Non-HTML frameset as the root node 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodygetterhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentbodygetterhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.body-getter.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-getter.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,121 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Document.body&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-body&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+function createDocument() {
+  var doc = document.implementation.createHTMLDocument(&quot;&quot;);
+  doc.removeChild(doc.documentElement);
+  return doc;
+}
+test(function() {
+  var doc = createDocument();
+  assert_equals(doc.body, null);
+}, &quot;Childless document&quot;);
+test(function() {
+  var doc = createDocument();
+  doc.appendChild(doc.createElement(&quot;html&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Childless html element&quot;);
+test(function() {
+  var doc = createDocument();
+  var html = doc.appendChild(doc.createElement(&quot;html&quot;));
+  var b =
+    html.appendChild(doc.createElement(&quot;body&quot;));
+  html.appendChild(doc.createElement(&quot;frameset&quot;));
+  assert_equals(doc.body, b);
+}, &quot;Body followed by frameset inside the html element&quot;);
+test(function() {
+  var doc = createDocument();
+  var html = doc.appendChild(doc.createElement(&quot;html&quot;));
+  var f =
+    html.appendChild(doc.createElement(&quot;frameset&quot;));
+  html.appendChild(doc.createElement(&quot;body&quot;));
+  assert_equals(doc.body, f);
+}, &quot;Frameset followed by body inside the html element&quot;);
+test(function() {
+  var doc = createDocument();
+  var html =
+    doc.appendChild(doc.createElementNS(&quot;http://example.org/test&quot;, &quot;html&quot;));
+  html.appendChild(doc.createElement(&quot;body&quot;));
+  html.appendChild(doc.createElement(&quot;frameset&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Body followed by frameset inside a non-HTML html element&quot;);
+test(function() {
+  var doc = createDocument();
+  var html =
+    doc.appendChild(doc.createElementNS(&quot;http://example.org/test&quot;, &quot;html&quot;));
+  html.appendChild(doc.createElement(&quot;frameset&quot;));
+  html.appendChild(doc.createElement(&quot;body&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Frameset followed by body inside a non-HTML html element&quot;);
+test(function() {
+  var doc = createDocument();
+  var html = doc.appendChild(doc.createElement(&quot;html&quot;));
+  html.appendChild(
+    doc.createElementNS(&quot;http://example.org/test&quot;, &quot;body&quot;));
+  var b = html.appendChild(doc.createElement(&quot;body&quot;));
+  assert_equals(doc.body, b);
+}, &quot;Non-HTML body followed by body inside the html element&quot;);
+test(function() {
+  var doc = createDocument();
+  var html = doc.appendChild(doc.createElement(&quot;html&quot;));
+  html.appendChild(
+    doc.createElementNS(&quot;http://example.org/test&quot;, &quot;frameset&quot;));
+  var b = html.appendChild(doc.createElement(&quot;body&quot;));
+  assert_equals(doc.body, b);
+}, &quot;Non-HTML frameset followed by body inside the html element&quot;);
+test(function() {
+  var doc = createDocument();
+  var html = doc.appendChild(doc.createElement(&quot;html&quot;));
+  var x = html.appendChild(doc.createElement(&quot;x&quot;));
+  x.appendChild(doc.createElement(&quot;body&quot;));
+  var body = html.appendChild(doc.createElement(&quot;body&quot;));
+  assert_equals(doc.body, body);
+}, &quot;Body inside an x element followed by a body&quot;);
+test(function() {
+  var doc = createDocument();
+  var html = doc.appendChild(doc.createElement(&quot;html&quot;));
+  var x = html.appendChild(doc.createElement(&quot;x&quot;));
+  x.appendChild(doc.createElement(&quot;frameset&quot;));
+  var frameset = html.appendChild(doc.createElement(&quot;frameset&quot;));
+  assert_equals(doc.body, frameset);
+}, &quot;Frameset inside an x element followed by a frameset&quot;);
+
+// Root node is not a html element.
+test(function() {
+  var doc = createDocument();
+  doc.appendChild(doc.createElement(&quot;body&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Body as the root node&quot;);
+test(function() {
+  var doc = createDocument();
+  doc.appendChild(doc.createElement(&quot;frameset&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Frameset as the root node&quot;);
+test(function() {
+  var doc = createDocument();
+  var body = doc.appendChild(doc.createElement(&quot;body&quot;));
+  body.appendChild(doc.createElement(&quot;frameset&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Body as the root node with a frameset child&quot;);
+test(function() {
+  var doc = createDocument();
+  var frameset = doc.appendChild(doc.createElement(&quot;frameset&quot;));
+  frameset.appendChild(doc.createElement(&quot;body&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Frameset as the root node with a body child&quot;);
+test(function() {
+  var doc = createDocument();
+  doc.appendChild(doc.createElementNS(&quot;http://example.org/test&quot;, &quot;body&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Non-HTML body as the root node&quot;);
+test(function() {
+  var doc = createDocument();
+  doc.appendChild(doc.createElementNS(&quot;http://example.org/test&quot;, &quot;frameset&quot;));
+  assert_equals(doc.body, null);
+}, &quot;Non-HTML frameset as the root node&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodysetter01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentbodysetter01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.body-setter-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+
+FAIL Should throw a TypeError when trying to set document.body to a string. assert_throws: function &quot;function () {
+    document.body = &quot;text&quot;
+  }&quot; threw object &quot;Error: HierarchyRequestError: DOM Exception 3&quot; (&quot;HierarchyRequestError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Should throw a HierarchyRequestError when trying to set document.body to a div element. 
+PASS Should throw a HierarchyRequestError when trying to set document.body when there's no root element. 
+PASS document.body has not changed 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentbodysetter01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentbodysetter01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.body-setter-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.body-setter-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Setting document.body to incorrect values&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-body&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#es-interface&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var originalBody = document.body;
+test(function() {
+  assert_throws(new TypeError(), function() {
+    document.body = &quot;text&quot;
+  })
+}, &quot;Should throw a TypeError when trying to set document.body to a string.&quot;)
+test(function() {
+  assert_throws(&quot;HierarchyRequestError&quot;, function() {
+    document.body = document.createElement(&quot;div&quot;)
+  })
+}, &quot;Should throw a HierarchyRequestError when trying to set document.body to a div element.&quot;)
+test(function() {
+  var doc = document.implementation.createHTMLDocument(&quot;&quot;)
+  doc.removeChild(doc.documentElement)
+  assert_throws(&quot;HierarchyRequestError&quot;, function() {
+    doc.body = document.createElement(&quot;body&quot;)
+  })
+}, &quot;Should throw a HierarchyRequestError when trying to set document.body when there's no root element.&quot;)
+test(function() {
+  assert_equals(document.body, originalBody);
+}, &quot;document.body has not changed&quot;)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentembedsdocumentplugins01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentembedsdocumentplugins01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS No plugins 
+PASS One plugin 
+PASS Two plugins 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentembedsdocumentplugins01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentembedsdocumentplugins01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.embeds and document.plugins&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-embeds&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-plugins&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.embeds, document.embeds,
+                &quot;embeds should be constant&quot;);
+  assert_equals(document.plugins, document.plugins,
+                &quot;plugins should be constant&quot;);
+  assert_equals(document.embeds, document.plugins,
+                &quot;embeds should be the same as plugins&quot;);
+  assert_equals(document.embeds.length, 0);
+  assert_equals(document.plugins.length, 0);
+}, &quot;No plugins&quot;);
+
+test(function() {
+  var embed = document.body.appendChild(document.createElement(&quot;embed&quot;));
+  this.add_cleanup(function() { document.body.removeChild(embed) });
+
+  assert_array_equals(document.embeds, [embed]);
+  assert_array_equals(document.plugins, [embed]);
+
+  assert_equals(document.embeds, document.embeds,
+                &quot;embeds should be constant&quot;);
+  assert_equals(document.plugins, document.plugins,
+                &quot;plugins should be constant&quot;);
+  assert_equals(document.embeds, document.plugins,
+                &quot;embeds should be the same as plugins&quot;);
+}, &quot;One plugin&quot;);
+
+test(function() {
+  var embed1 = document.createElement(&quot;embed&quot;),
+      embed2 = document.createElement(&quot;embed&quot;);
+
+  document.body.appendChild(embed2);
+  this.add_cleanup(function() { document.body.removeChild(embed2) });
+  document.body.insertBefore(embed1, embed2);
+  this.add_cleanup(function() { document.body.removeChild(embed1) });
+
+  assert_array_equals(document.embeds, [embed1, embed2]);
+  assert_array_equals(document.plugins, [embed1, embed2]);
+
+  assert_equals(document.embeds, document.embeds,
+                &quot;embeds should be constant&quot;);
+  assert_equals(document.plugins, document.plugins,
+                &quot;plugins should be constant&quot;);
+  assert_equals(document.embeds, document.plugins,
+                &quot;embeds should be the same as plugins&quot;);
+}, &quot;Two plugins&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentformsexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentformsexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.forms-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+     
+     
+
+PASS document.forms 
+PASS document.forms.item with string arg 
+PASS document.forms with empty string 
+FAIL document.forms iteration assert_array_equals: property 3, expected &quot;item&quot; but got &quot;length&quot;
+FAIL document.forms getOwnPropertyNames assert_array_equals: property 3, expected &quot;form1&quot; but got &quot;constructor&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentformshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentformshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.forms.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.forms.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Document.forms&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+&lt;form id=&quot;form1&quot;&gt;
+&lt;input type=&quot;button&quot; name=&quot;thebutton&quot; value=&quot;alpha&quot;&gt;
+&lt;input type=radio name=r1 value=a&gt;
+&lt;input type=radio name=r1 value=b&gt;
+&lt;input type=radio name=r1 value=c&gt;
+&lt;input type=radio name=r1 value=d&gt;
+&lt;input type=radio name=r1 value=e&gt;
+&lt;/form&gt;
+
+&lt;form id=&quot;form2&quot;&gt;
+&lt;input type=&quot;button&quot; name=&quot;thebutton&quot; value=&quot;alpha&quot;&gt;
+&lt;input type=radio name=r1 value=&quot;a&quot;&gt;
+&lt;input type=radio name=r1 value=&quot;b&quot;&gt;
+&lt;input type=radio name=r1 value=&quot;c&quot;&gt;
+&lt;input type=radio name=r1 value=&quot;d&quot;&gt;
+&lt;input type=radio name=r1 value=&quot;e&quot;&gt;
+&lt;/form&gt;
+
+&lt;form id=&quot;&quot;&gt;&lt;/form&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.forms.length, 3);
+  assert_equals(document.forms[0].id, &quot;form1&quot;);
+  assert_equals(document.forms[1].id, &quot;form2&quot;);
+  assert_equals(document.forms.form1.id, &quot;form1&quot;);
+  assert_equals(document.forms.form2.id, &quot;form2&quot;);
+  assert_equals(document.forms.item(0).id, &quot;form1&quot;);
+  assert_equals(document.forms.item(1).id, &quot;form2&quot;);
+  assert_equals(document.forms.namedItem(&quot;form1&quot;).id, &quot;form1&quot;);
+  assert_equals(document.forms.namedItem(&quot;form2&quot;).id, &quot;form2&quot;);
+}, &quot;document.forms&quot;)
+
+test(function() {
+  // The `item` method takes one *numeric* argument. Passing a string to `item`
+  // results in that string getting converted to 0
+  assert_equals(document.forms.item(&quot;form1&quot;).id, &quot;form1&quot;);
+  assert_equals(document.forms.item(&quot;form2&quot;).id, &quot;form1&quot;);
+}, &quot;document.forms.item with string arg&quot;)
+
+test(function() {
+  assert_equals(document.forms[&quot;&quot;], undefined);
+  assert_equals(document.forms.namedItem(&quot;&quot;), null);
+}, &quot;document.forms with empty string&quot;)
+
+test(function() {
+  var result = [];
+  for (var p in document.forms) {
+    result.push(p);
+  }
+  assert_array_equals(result, [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;item&quot;, &quot;namedItem&quot;, &quot;length&quot;])
+}, &quot;document.forms iteration&quot;)
+
+test(function() {
+  var result = Object.getOwnPropertyNames(document.forms);
+  assert_array_equals(result, [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;form1&quot;, &quot;form2&quot;])
+}, &quot;document.forms getOwnPropertyNames&quot;)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByClassNamesameexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByClassNamesameexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS The user agent may return the same object as the object returned by the earlier call. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByClassNamesamehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByClassNamesamehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Calling getElementsByClassName with the same argument&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-getelementsbyclassname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div class=&quot;abcd&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var list1 = document.getElementsByClassName(&quot;abcd&quot;);
+  var list2 = document.getElementsByClassName(&quot;abcd&quot;);
+  assert_true(list1 === list2 || list1 !== list2);
+}, &quot;The user agent may return the same object as the object returned by the earlier call.&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecaseexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecaseexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS getElementsByName and case 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecasehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecasehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;getElementsByName and case&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div name=&quot;abcd&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;ABCD&quot;).length, 0);
+  assert_equals(document.getElementsByName(&quot;abcd&quot;).length, 1);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecasexhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamecasexhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;getElementsByName and case&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div name=&quot;abcd&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;ABCD&quot;).length, 0);
+  assert_equals(document.getElementsByName(&quot;abcd&quot;).length, 1);
+});
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS getElementsByName and ids 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;getElementsByName and ids&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div id=&quot;abcd&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;abcd&quot;).length, 0);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidxhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameidxhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;getElementsByName and ids&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div id=&quot;abcd&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;abcd&quot;).length, 0);
+});
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameinterfaceexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameinterfaceexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS Document.getElementsByName: interfaces 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameinterfacehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameinterfacehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Document.getElementsByName: interfaces&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:Ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var collection = document.getElementsByName(&quot;name&quot;);
+  assert_class_string(collection, &quot;NodeList&quot;);
+  assert_true(collection instanceof NodeList, &quot;Should be a NodeList&quot;);
+  assert_false(collection instanceof HTMLCollection,
+               &quot;Should not be a HTMLCollection&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespaceexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespaceexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+a
+b
+
+
+
+FAIL getElementsByName and foreign namespaces assert_equals: expected 1 but got 2
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespacehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespacehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;getElementsByName and foreign namespaces&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p name=&quot;math&quot;&gt;&lt;math name=&quot;math&quot;&gt;
+&lt;mi&gt;a&lt;/mi&gt;
+&lt;mo&gt;+&lt;/mo&gt;
+&lt;mi&gt;b&lt;/mi&gt;
+&lt;/math&gt;
+&lt;p name=&quot;svg&quot;&gt;&lt;svg width=&quot;300&quot; height=&quot;100&quot; name=&quot;svg&quot;&gt;
+&lt;rect width=&quot;300&quot; height=&quot;100&quot; fill=&quot;rgb(0,0,255)&quot;/&gt;
+&lt;/svg&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var ps = document.getElementById(&quot;test&quot;)
+                   .getElementsByTagName(&quot;p&quot;);
+  assert_equals(document.getElementsByName(&quot;math&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;math&quot;)[0], ps[0]);
+  assert_equals(document.getElementsByName(&quot;svg&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;svg&quot;)[0], ps[1]);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespacexhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenamespacexhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;getElementsByName and foreign namespaces&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p name=&quot;math&quot;&gt;&lt;math name=&quot;math&quot; xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;
+&lt;mi&gt;a&lt;/mi&gt;
+&lt;mo&gt;+&lt;/mo&gt;
+&lt;mi&gt;b&lt;/mi&gt;
+&lt;/math&gt;&lt;/p&gt;
+&lt;p name=&quot;svg&quot;&gt;&lt;svg width=&quot;300&quot; height=&quot;100&quot; name=&quot;svg&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
+&lt;rect width=&quot;300&quot; height=&quot;100&quot; fill=&quot;rgb(0,0,255)&quot;/&gt;
+&lt;/svg&gt;&lt;/p&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var ps = document.getElementById(&quot;test&quot;)
+                   .getElementsByTagName(&quot;p&quot;);
+  assert_equals(document.getElementsByName(&quot;math&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;math&quot;)[0], ps[0]);
+  assert_equals(document.getElementsByName(&quot;svg&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;svg&quot;)[0], ps[1]);
+});
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+      
+  
+
+PASS getElementsByName and newly introduced HTML elements 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,122 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;getElementsByName and newly introduced HTML elements&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;section name=&quot;section&quot;&gt;&lt;/section&gt;
+&lt;article name=&quot;article&quot;&gt;&lt;/article&gt;
+&lt;aside name=&quot;aside&quot;&gt;&lt;/aside&gt;
+&lt;hgroup name=&quot;hgroup&quot;&gt;&lt;/hgroup&gt;
+&lt;header name=&quot;header&quot;&gt;&lt;/header&gt;
+&lt;footer name=&quot;footer&quot;&gt;&lt;/footer&gt;
+&lt;nav name=&quot;nav&quot;&gt;&lt;/nav&gt;
+&lt;dialog name=&quot;dialog&quot;&gt;&lt;/dialog&gt;
+&lt;figure name=&quot;figure&quot;&gt;&lt;/figure&gt;
+&lt;audio name=&quot;audio&quot;&gt;&lt;/audio&gt;
+&lt;video name=&quot;video&quot;&gt;&lt;/video&gt;
+&lt;embed name=&quot;embed&quot;&gt;&lt;/embed&gt;
+&lt;mark name=&quot;mark&quot;&gt;&lt;/mark&gt;
+&lt;meter name=&quot;meter&quot;&gt;&lt;/meter&gt;
+&lt;progress name=&quot;progress&quot;&gt;&lt;/progress&gt;
+&lt;time name=&quot;time&quot;&gt;&lt;/time&gt;
+&lt;canvas name=&quot;canvas&quot;&gt;&lt;/canvas&gt;
+&lt;command name=&quot;command&quot;&gt;&lt;/command&gt;
+&lt;menu name=&quot;menu&quot;&gt;&lt;/menu&gt;
+&lt;details name=&quot;details&quot;&gt;&lt;/details&gt;
+&lt;datalist name=&quot;datalist&quot;&gt;&lt;/datalist&gt;
+&lt;keygen name=&quot;keygen&quot;&gt;&lt;/keygen&gt;
+&lt;output name=&quot;output&quot;&gt;&lt;/output&gt;
+&lt;ruby name=&quot;ruby&quot;&gt;&lt;/ruby&gt;
+&lt;rt name=&quot;rt&quot;&gt;&lt;/rt&gt;
+&lt;rp name=&quot;rp&quot;&gt;&lt;/rp&gt;
+&lt;source name=&quot;source&quot;&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;section&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;section&quot;)[0],
+                document.getElementsByTagName(&quot;section&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;article&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;article&quot;)[0],
+                document.getElementsByTagName(&quot;article&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;aside&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;aside&quot;)[0],
+                document.getElementsByTagName(&quot;aside&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;hgroup&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;hgroup&quot;)[0],
+                document.getElementsByTagName(&quot;hgroup&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;header&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;header&quot;)[0],
+                document.getElementsByTagName(&quot;header&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;footer&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;footer&quot;)[0],
+                document.getElementsByTagName(&quot;footer&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;nav&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;nav&quot;)[0],
+                document.getElementsByTagName(&quot;nav&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;dialog&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;dialog&quot;)[0],
+                document.getElementsByTagName(&quot;dialog&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;figure&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;figure&quot;)[0],
+                document.getElementsByTagName(&quot;figure&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;audio&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;audio&quot;)[0],
+                document.getElementsByTagName(&quot;audio&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;video&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;video&quot;)[0],
+                document.getElementsByTagName(&quot;video&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;embed&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;embed&quot;)[0],
+                document.getElementsByTagName(&quot;embed&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;mark&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;mark&quot;)[0],
+                document.getElementsByTagName(&quot;mark&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;meter&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;meter&quot;)[0],
+                document.getElementsByTagName(&quot;meter&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;progress&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;progress&quot;)[0],
+                document.getElementsByTagName(&quot;progress&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;time&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;time&quot;)[0],
+                document.getElementsByTagName(&quot;time&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;canvas&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;canvas&quot;)[0],
+                document.getElementsByTagName(&quot;canvas&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;command&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;command&quot;)[0],
+                document.getElementsByTagName(&quot;command&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;menu&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;menu&quot;)[0],
+                document.getElementsByTagName(&quot;menu&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;details&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;details&quot;)[0],
+                document.getElementsByTagName(&quot;details&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;datalist&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;datalist&quot;)[0],
+                document.getElementsByTagName(&quot;datalist&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;keygen&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;keygen&quot;)[0],
+                document.getElementsByTagName(&quot;keygen&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;output&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;output&quot;)[0],
+                document.getElementsByTagName(&quot;output&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;ruby&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;ruby&quot;)[0],
+                document.getElementsByTagName(&quot;ruby&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;rt&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;rt&quot;)[0],
+                document.getElementsByTagName(&quot;rt&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;rp&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;rp&quot;)[0],
+                document.getElementsByTagName(&quot;rp&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;source&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;source&quot;)[0],
+                document.getElementsByTagName(&quot;source&quot;)[0]);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsxhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsxhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,127 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;getElementsByName and newly introduced HTML elements&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;section name=&quot;section&quot;&gt;&lt;/section&gt;
+&lt;article name=&quot;article&quot;&gt;&lt;/article&gt;
+&lt;aside name=&quot;aside&quot;&gt;&lt;/aside&gt;
+&lt;hgroup name=&quot;hgroup&quot;&gt;&lt;/hgroup&gt;
+&lt;header name=&quot;header&quot;&gt;&lt;/header&gt;
+&lt;footer name=&quot;footer&quot;&gt;&lt;/footer&gt;
+&lt;nav name=&quot;nav&quot;&gt;&lt;/nav&gt;
+&lt;dialog name=&quot;dialog&quot;&gt;&lt;/dialog&gt;
+&lt;figure name=&quot;figure&quot;&gt;&lt;/figure&gt;
+&lt;audio name=&quot;audio&quot;&gt;&lt;/audio&gt;
+&lt;video name=&quot;video&quot;&gt;&lt;/video&gt;
+&lt;embed name=&quot;embed&quot;&gt;&lt;/embed&gt;
+&lt;mark name=&quot;mark&quot;&gt;&lt;/mark&gt;
+&lt;meter name=&quot;meter&quot;&gt;&lt;/meter&gt;
+&lt;progress name=&quot;progress&quot;&gt;&lt;/progress&gt;
+&lt;time name=&quot;time&quot;&gt;&lt;/time&gt;
+&lt;canvas name=&quot;canvas&quot;&gt;&lt;/canvas&gt;
+&lt;command name=&quot;command&quot;&gt;&lt;/command&gt;
+&lt;menu name=&quot;menu&quot;&gt;&lt;/menu&gt;
+&lt;details name=&quot;details&quot;&gt;&lt;/details&gt;
+&lt;datalist name=&quot;datalist&quot;&gt;&lt;/datalist&gt;
+&lt;keygen name=&quot;keygen&quot;&gt;&lt;/keygen&gt;
+&lt;output name=&quot;output&quot;&gt;&lt;/output&gt;
+&lt;ruby name=&quot;ruby&quot;&gt;&lt;/ruby&gt;
+&lt;rt name=&quot;rt&quot;&gt;&lt;/rt&gt;
+&lt;rp name=&quot;rp&quot;&gt;&lt;/rp&gt;
+&lt;source name=&quot;source&quot;/&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;section&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;section&quot;)[0],
+                document.getElementsByTagName(&quot;section&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;article&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;article&quot;)[0],
+                document.getElementsByTagName(&quot;article&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;aside&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;aside&quot;)[0],
+                document.getElementsByTagName(&quot;aside&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;hgroup&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;hgroup&quot;)[0],
+                document.getElementsByTagName(&quot;hgroup&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;header&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;header&quot;)[0],
+                document.getElementsByTagName(&quot;header&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;footer&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;footer&quot;)[0],
+                document.getElementsByTagName(&quot;footer&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;nav&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;nav&quot;)[0],
+                document.getElementsByTagName(&quot;nav&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;dialog&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;dialog&quot;)[0],
+                document.getElementsByTagName(&quot;dialog&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;figure&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;figure&quot;)[0],
+                document.getElementsByTagName(&quot;figure&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;audio&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;audio&quot;)[0],
+                document.getElementsByTagName(&quot;audio&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;video&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;video&quot;)[0],
+                document.getElementsByTagName(&quot;video&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;embed&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;embed&quot;)[0],
+                document.getElementsByTagName(&quot;embed&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;mark&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;mark&quot;)[0],
+                document.getElementsByTagName(&quot;mark&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;meter&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;meter&quot;)[0],
+                document.getElementsByTagName(&quot;meter&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;progress&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;progress&quot;)[0],
+                document.getElementsByTagName(&quot;progress&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;time&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;time&quot;)[0],
+                document.getElementsByTagName(&quot;time&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;canvas&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;canvas&quot;)[0],
+                document.getElementsByTagName(&quot;canvas&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;command&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;command&quot;)[0],
+                document.getElementsByTagName(&quot;command&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;menu&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;menu&quot;)[0],
+                document.getElementsByTagName(&quot;menu&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;details&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;details&quot;)[0],
+                document.getElementsByTagName(&quot;details&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;datalist&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;datalist&quot;)[0],
+                document.getElementsByTagName(&quot;datalist&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;keygen&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;keygen&quot;)[0],
+                document.getElementsByTagName(&quot;keygen&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;output&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;output&quot;)[0],
+                document.getElementsByTagName(&quot;output&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;ruby&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;ruby&quot;)[0],
+                document.getElementsByTagName(&quot;ruby&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;rt&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;rt&quot;)[0],
+                document.getElementsByTagName(&quot;rt&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;rp&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;rp&quot;)[0],
+                document.getElementsByTagName(&quot;rp&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;source&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;source&quot;)[0],
+                document.getElementsByTagName(&quot;source&quot;)[0]);
+});
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS getElementsByName(null) 
+PASS getElementsByName(undefined) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Calling getElementsByName with null and undefined&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#es-DOMString&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf#page=57&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var n = document.createElement(&quot;div&quot;);
+  n.setAttribute(&quot;name&quot;, &quot;null&quot;);
+
+  document.body.appendChild(n);
+  this.add_cleanup(function() { document.body.removeChild(n) });
+
+  assert_equals(document.getElementsByName(null)[0], n);
+}, &quot;getElementsByName(null)&quot;);
+
+test(function() {
+  var u = document.createElement(&quot;div&quot;);
+  u.setAttribute(&quot;name&quot;, &quot;undefined&quot;);
+
+  document.body.appendChild(u);
+  this.add_cleanup(function() { document.body.removeChild(u) });
+
+  assert_equals(document.getElementsByName(undefined)[0], u);
+}, &quot;getElementsByName(undefined)&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefxhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenullundefxhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;Calling getElementsByName with null and undefined&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#es-DOMString&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf#page=57&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var n = document.createElement(&quot;div&quot;);
+  n.setAttribute(&quot;name&quot;, &quot;null&quot;);
+
+  document.body.appendChild(n);
+  this.add_cleanup(function() { document.body.removeChild(n) });
+
+  assert_equals(document.getElementsByName(null)[0], n);
+}, &quot;getElementsByName(null)&quot;);
+
+test(function() {
+  var u = document.createElement(&quot;div&quot;);
+  u.setAttribute(&quot;name&quot;, &quot;undefined&quot;);
+
+  document.body.appendChild(u);
+  this.add_cleanup(function() { document.body.removeChild(u) });
+
+  assert_equals(document.getElementsByName(undefined)[0], u);
+}, &quot;getElementsByName(undefined)&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS getElementsByName and the param element 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;getElementsByName and the param element&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;param name=&quot;test1&quot;&gt;
+&lt;object&gt;
+&lt;param name=&quot;test2&quot;&gt;
+&lt;/object&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;test1&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;test1&quot;)[0],
+                document.getElementsByTagName(&quot;param&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;test2&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;test2&quot;)[0],
+                document.getElementsByTagName(&quot;param&quot;)[1]);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamxhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNameparamxhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;getElementsByName and the param element&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;param name=&quot;test1&quot;/&gt;
+&lt;object&gt;
+&lt;param name=&quot;test2&quot;/&gt;
+&lt;/object&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementsByName(&quot;test1&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;test1&quot;)[0],
+                document.getElementsByTagName(&quot;param&quot;)[0]);
+  assert_equals(document.getElementsByName(&quot;test2&quot;).length, 1);
+  assert_equals(document.getElementsByName(&quot;test2&quot;)[0],
+                document.getElementsByTagName(&quot;param&quot;)[1]);
+});
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamesameexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamesameexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS The user agent may return the same object as the object returned by the earlier call. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamesamehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamesamehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Calling getElementsByName with the same argument&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-getelementsbyname&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div name=&quot;abcd&quot;&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var list1 = document.getElementsByName(&quot;abcd&quot;);
+  var list2 = document.getElementsByName(&quot;abcd&quot;);
+  assert_true(list1 === list2 || list1 !== list2);
+}, &quot;The user agent may return the same object as the object returned by the earlier call.&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenthead01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.head-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.head 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenthead01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.head-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.head&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-head&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var head = document.getElementsByTagName(&quot;head&quot;)[0];
+  assert_equals(document.head, head);
+  document.head = &quot;&quot;;
+  assert_equals(document.head, head);
+  document.head = document.createElement(&quot;head&quot;);
+  assert_equals(document.head, head);
+  document.documentElement.appendChild(document.createElement(&quot;head&quot;));
+  assert_equals(document.head, head);
+  var head2 = document.createElement(&quot;head&quot;);
+  document.documentElement.insertBefore(head2, head);
+  assert_equals(document.head, head2);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead02expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenthead02expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.head-02-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.head 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenthead02htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenthead02html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.head-02.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.head-02.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.head&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-head&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var HTML = &quot;http://www.w3.org/1999/xhtml&quot;;
+test(function() {
+  var head = document.getElementsByTagName(&quot;head&quot;)[0];
+  assert_equals(document.head, head);
+  var head2 = document.createElementNS(HTML, &quot;blah:head&quot;);
+  document.documentElement.insertBefore(head2, head);
+  assert_equals(document.head, head2);
+  var head3 = document.createElementNS(&quot;http://www.example.org/&quot;, &quot;blah:head&quot;);
+  document.documentElement.insertBefore(head3, head2);
+  assert_equals(document.head, head2);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentimagesexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentimagesexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.images-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+     
+
+PASS document.images should contain all HTML img elements 
+PASS img with id 
+PASS img with name 
+PASS img with id and name 
+PASS Two img elements with the same id 
+PASS Two img elements with the same name 
+PASS Unknown name should not be in the collection 
+PASS Foreign element should not be in the collection 
+PASS Input elements should not be in the collection 
+PASS The empty string should not be in the collections 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentimageshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentimageshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.images.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.images.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,105 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Document.images&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;div id=test&gt;
+&lt;img&gt;
+&lt;img id=x&gt;&lt;img name=y&gt;&lt;img id=z1 name=z2&gt;
+&lt;img id=a&gt;&lt;img id=a&gt;
+&lt;img name=b&gt;&lt;img name=b&gt;
+&lt;img id=&gt;&lt;img name=&gt;
+&lt;input type=image name=input&gt;
+&lt;/div&gt;
+&lt;script&gt;
+function assert_all(aAssertFunc, aCollection) {
+  for (var i = 0; i &lt; aCollection.length; ++i) {
+    aAssertFunc(aCollection[i]);
+  }
+}
+
+var XHTML = &quot;http://www.w3.org/1999/xhtml&quot;;
+var div, images, c;
+
+setup(function() {
+  div = document.getElementById(&quot;test&quot;);
+  var foreign =
+    div.appendChild(document.createElementNS(&quot;http://example.org&quot;, &quot;img&quot;));
+  foreign.setAttribute(&quot;id&quot;, &quot;f&quot;);
+
+  images = [].slice.call(div.getElementsByTagNameNS(XHTML, &quot;img&quot;));
+
+  c = document.images;
+});
+
+test(function() {
+  assert_equals(c.length, 10);
+  assert_array_equals(c, images);
+
+  assert_all(function (aElement) {
+    assert_equals(aElement.namespaceURI, XHTML);
+  }, c);
+}, &quot;document.images should contain all HTML img elements&quot;);
+
+test(function() {
+  assert_equals(c.x, images[1]);
+  assert_equals(c.namedItem(&quot;x&quot;), images[1]);
+  assert_true(&quot;x&quot; in c, '&quot;x&quot; in c');
+}, &quot;img with id&quot;);
+
+test(function() {
+  assert_equals(c.y, images[2]);
+  assert_equals(c.namedItem(&quot;y&quot;), images[2]);
+  assert_true(&quot;y&quot; in c, '&quot;y&quot; in c');
+}, &quot;img with name&quot;);
+
+test(function() {
+  assert_equals(c.z1, images[3]);
+  assert_equals(c.namedItem(&quot;z1&quot;), images[3]);
+  assert_true(&quot;z1&quot; in c, '&quot;z1&quot; in c');
+  assert_equals(c.z2, images[3]);
+  assert_equals(c.namedItem(&quot;z2&quot;), images[3]);
+  assert_true(&quot;z2&quot; in c, '&quot;z2&quot; in c');
+}, &quot;img with id and name&quot;);
+
+test(function() {
+  assert_equals(c.a, images[4]);
+  assert_equals(c.namedItem(&quot;a&quot;), images[4]);
+  assert_true(&quot;a&quot; in c, '&quot;a&quot; in c');
+}, &quot;Two img elements with the same id&quot;);
+
+test(function() {
+  assert_equals(c.b, images[6]);
+  assert_equals(c.namedItem(&quot;b&quot;), images[6]);
+  assert_true(&quot;b&quot; in c, '&quot;b&quot; in c');
+}, &quot;Two img elements with the same name&quot;);
+
+test(function() {
+  assert_equals(c.c, undefined);
+  assert_equals(c.namedItem(&quot;c&quot;), null);
+  assert_false(&quot;c&quot; in c, '&quot;c&quot; in c');
+}, &quot;Unknown name should not be in the collection&quot;);
+
+test(function() {
+  assert_equals(c.f, undefined);
+  assert_equals(c.namedItem(&quot;f&quot;), null);
+  assert_false(&quot;f&quot; in c, '&quot;f&quot; in c');
+}, &quot;Foreign element should not be in the collection&quot;);
+
+test(function() {
+  assert_equals(c.input, undefined);
+  assert_equals(c.namedItem(&quot;input&quot;), null);
+  assert_false(&quot;input&quot; in c, '&quot;input&quot; in c');
+  var input = div.getElementsByTagName(&quot;input&quot;)[0];
+  assert_all(function (aElement) {
+    assert_not_equals(aElement.namespaceURI, input);
+  }, c);
+}, &quot;Input elements should not be in the collection&quot;);
+
+test(function() {
+  assert_equals(c[&quot;&quot;], undefined);
+  assert_equals(c.namedItem(&quot;&quot;), null);
+  assert_false(&quot;&quot; in c, '&quot;&quot; in c');
+}, &quot;The empty string should not be in the collections&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS document.title with head blown away 
+FAIL document.title with head blown away 1 assert_equals: expected &quot;&quot; but got &quot;FAIL&quot;
+FAIL Untitled 2 assert_equals: expected &quot;PASS&quot; but got &quot;FAIL&quot;
+FAIL PASS 3 assert_equals: expected &quot;PASS2&quot; but got &quot;FAIL&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.title with head blown away&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.title, &quot;document.title with head blown away&quot;);
+})
+test(function() {
+  var head = document.getElementsByTagName(&quot;head&quot;)[0];
+  assert_true(!!head, &quot;Head gone?!&quot;)
+  head.parentNode.removeChild(head);
+  assert_false(!!document.getElementsByTagName(&quot;head&quot;)[0], &quot;Head still there?!&quot;)
+  document.title = &quot;FAIL&quot;;
+  assert_equals(document.title, &quot;&quot;);
+})
+test(function() {
+  var title2 = document.createElement(&quot;title&quot;);
+  title2.appendChild(document.createTextNode(&quot;PASS&quot;));
+  document.body.appendChild(title2);
+  assert_equals(document.title, &quot;PASS&quot;);
+})
+test(function() {
+  var title3 = document.createElement(&quot;title&quot;);
+  title3.appendChild(document.createTextNode(&quot;PASS2&quot;));
+  document.documentElement.insertBefore(title3, document.body);
+  assert_equals(document.title, &quot;PASS2&quot;);
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle02expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle02expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-02-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS document.title with head blown away 
+FAIL document.title with head blown away 1 assert_equals: expected &quot;&quot; but got &quot;FAIL&quot;
+FAIL Untitled 2 assert_equals: expected &quot;PASS&quot; but got &quot;FAIL&quot;
+FAIL PASS 3 assert_equals: expected &quot;PASS2&quot; but got &quot;FAIL&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle02xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle02xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-02.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-02.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.title with head blown away&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.title, &quot;document.title with head blown away&quot;);
+})
+test(function() {
+  var head = document.getElementsByTagName(&quot;head&quot;)[0];
+  assert_true(!!head, &quot;Head gone?!&quot;)
+  head.parentNode.removeChild(head);
+  assert_false(!!document.getElementsByTagName(&quot;head&quot;)[0], &quot;Head still there?!&quot;)
+  document.title = &quot;FAIL&quot;;
+  assert_equals(document.title, &quot;&quot;);
+})
+test(function() {
+  var title2 = document.createElement(&quot;title&quot;);
+  title2.appendChild(document.createTextNode(&quot;PASS&quot;));
+  document.body.appendChild(title2);
+  assert_equals(document.title, &quot;PASS&quot;);
+})
+test(function() {
+  var title3 = document.createElement(&quot;title&quot;);
+  title3.appendChild(document.createTextNode(&quot;PASS2&quot;));
+  document.documentElement.insertBefore(title3, document.body);
+  assert_equals(document.title, &quot;PASS2&quot;);
+})
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle03expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle03expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-03-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS  document.title  and space normalization   
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle03htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle03html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-03.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-03.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,44 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt; document.title  and space normalization  &lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  // Single space characters must be normalized. (WHATWG r4353)
+  assert_equals(document.title, &quot;document.title and space normalization&quot;);
+
+  document.title = &quot;one space&quot;;
+  assert_equals(document.title, &quot;one space&quot;);
+
+  document.title = &quot;two  spaces&quot;;
+  assert_equals(document.title, &quot;two spaces&quot;);
+
+  document.title = &quot;one\ttab&quot;;
+  assert_equals(document.title, &quot;one tab&quot;);
+
+  document.title = &quot;two\t\ttabs&quot;;
+  assert_equals(document.title, &quot;two tabs&quot;);
+
+  document.title = &quot;one\nnewline&quot;;
+  assert_equals(document.title, &quot;one newline&quot;);
+
+  document.title = &quot;two\n\nnewlines&quot;;
+  assert_equals(document.title, &quot;two newlines&quot;);
+
+  document.title = &quot;one\fform feed&quot;;
+  assert_equals(document.title, &quot;one form feed&quot;);
+
+  document.title = &quot;two\f\fform feeds&quot;;
+  assert_equals(document.title, &quot;two form feeds&quot;);
+
+  document.title = &quot;one\rcarriage return&quot;;
+  assert_equals(document.title, &quot;one carriage return&quot;);
+
+  document.title = &quot;two\r\rcarriage returns&quot;;
+  assert_equals(document.title, &quot;two carriage returns&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle04expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle04expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-04-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS  document.title  and space normalization   
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle04xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle04xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-04.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-04.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt; document.title  and space normalization  &lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  // Single space characters must be normalized. (WHATWG r4353)
+  assert_equals(document.title, &quot;document.title and space normalization&quot;);
+
+  document.title = &quot;one space&quot;;
+  assert_equals(document.title, &quot;one space&quot;);
+
+  document.title = &quot;two  spaces&quot;;
+  assert_equals(document.title, &quot;two spaces&quot;);
+
+  document.title = &quot;one\ttab&quot;;
+  assert_equals(document.title, &quot;one tab&quot;);
+
+  document.title = &quot;two\t\ttabs&quot;;
+  assert_equals(document.title, &quot;two tabs&quot;);
+
+  document.title = &quot;one\nnewline&quot;;
+  assert_equals(document.title, &quot;one newline&quot;);
+
+  document.title = &quot;two\n\nnewlines&quot;;
+  assert_equals(document.title, &quot;two newlines&quot;);
+
+  document.title = &quot;one\fform feed&quot;;
+  assert_equals(document.title, &quot;one form feed&quot;);
+
+  document.title = &quot;two\f\fform feeds&quot;;
+  assert_equals(document.title, &quot;two form feeds&quot;);
+
+  document.title = &quot;one\rcarriage return&quot;;
+  assert_equals(document.title, &quot;one carriage return&quot;);
+
+  document.title = &quot;two\r\rcarriage returns&quot;;
+  assert_equals(document.title, &quot;two carriage returns&quot;);
+});
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle05expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle05expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-05-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+
+FAIL Removing whitespace in document.title: U+b assert_equals: expected &quot;\va\v\vb\vc0\v&quot; but got &quot;a b c0&quot;
+PASS Removing whitespace in document.title: U+85 
+PASS Removing whitespace in document.title: U+a0 
+PASS Removing whitespace in document.title: U+1680 
+PASS Removing whitespace in document.title: U+180e 
+PASS Removing whitespace in document.title: U+2000 
+PASS Removing whitespace in document.title: U+2001 
+PASS Removing whitespace in document.title: U+2002 
+PASS Removing whitespace in document.title: U+2003 
+PASS Removing whitespace in document.title: U+2004 
+PASS Removing whitespace in document.title: U+2005 
+PASS Removing whitespace in document.title: U+2006 
+PASS Removing whitespace in document.title: U+2007 
+PASS Removing whitespace in document.title: U+2008 
+PASS Removing whitespace in document.title: U+2009 
+PASS Removing whitespace in document.title: U+200a 
+FAIL Removing whitespace in document.title: U+2028 assert_equals: expected &quot;
a

b
c16
&quot; but got &quot; a b c16&quot;
+FAIL Removing whitespace in document.title: U+2029 assert_equals: expected &quot;
a

b
c17
&quot; but got &quot; a b c17&quot;
+PASS Removing whitespace in document.title: U+202f 
+PASS Removing whitespace in document.title: U+205f 
+PASS Removing whitespace in document.title: U+3000 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle05htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle05html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-05.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-05.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.title and White_Space characters&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var White_Space = [
+  &quot;\u000B&quot;,
+  &quot;\u0085&quot;,
+  &quot;\u00A0&quot;,
+  &quot;\u1680&quot;,
+  &quot;\u180E&quot;,
+  &quot;\u2000&quot;,
+  &quot;\u2001&quot;,
+  &quot;\u2002&quot;,
+  &quot;\u2003&quot;,
+  &quot;\u2004&quot;,
+  &quot;\u2005&quot;,
+  &quot;\u2006&quot;,
+  &quot;\u2007&quot;,
+  &quot;\u2008&quot;,
+  &quot;\u2009&quot;,
+  &quot;\u200A&quot;,
+  &quot;\u2028&quot;,
+  &quot;\u2029&quot;,
+  &quot;\u202F&quot;,
+  &quot;\u205F&quot;,
+  &quot;\u3000&quot;
+];
+
+White_Space.forEach(function(character, i) {
+  test(function() {
+    var s = character + &quot;a&quot; + character + character + &quot;b&quot; + character + &quot;c&quot; +
+      String(i) + character;
+    document.title = s;
+    assert_equals(document.title, s);
+  }, &quot;Removing whitespace in document.title: U+&quot; +
+     character.charCodeAt(0).toString(16));
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle06expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle06expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-06-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.title and the empty string 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle06htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle06html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-06.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-06.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.title and the empty string&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;&gt;
+&lt;meta name=&quot;assert&quot; content=&quot;On setting document.title to the empty string, no text node must be created.&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var head = document.documentElement.firstChild;
+  head.removeChild(head.firstChild);
+  assert_equals(document.title, &quot;&quot;);
+  document.title = &quot;&quot;;
+  assert_equals(document.title, &quot;&quot;);
+  assert_true(head.lastChild instanceof HTMLTitleElement, &quot;Need a title element.&quot;);
+  assert_equals(head.lastChild.firstChild, null);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle07expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle07expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-07-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+
+PASS createHTMLDocument test 0: &quot;&quot;,&quot;&quot;,&quot;&quot; 
+PASS createHTMLDocument test 1: null,&quot;null&quot;,&quot;null&quot; 
+FAIL createHTMLDocument test 2: undefined,undefined,&quot;&quot; assert_equals: expected &quot;&quot; but got &quot;undefined&quot;
+PASS createHTMLDocument test 3: &quot;foo  bar baz&quot;,&quot;foo  bar baz&quot;,&quot;foo bar baz&quot; 
+PASS createHTMLDocument test 4: &quot;foo\t\tbar baz&quot;,&quot;foo\t\tbar baz&quot;,&quot;foo bar baz&quot; 
+PASS createHTMLDocument test 5: &quot;foo\n\nbar baz&quot;,&quot;foo\n\nbar baz&quot;,&quot;foo bar baz&quot; 
+PASS createHTMLDocument test 6: &quot;foo\f\fbar baz&quot;,&quot;foo\f\fbar baz&quot;,&quot;foo bar baz&quot; 
+PASS createHTMLDocument test 7: &quot;foo\r\rbar baz&quot;,&quot;foo\r\rbar baz&quot;,&quot;foo bar baz&quot; 
+PASS Missing title argument 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle07htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle07html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-07.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Document.title and DOMImplementation.createHTMLDocument&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 src=&quot;/dom/nodes/DOMImplementation-createHTMLDocument.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+createHTMLDocuments(function(doc, expectedtitle, normalizedtitle) {
+  assert_equals(doc.title, normalizedtitle)
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle08expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle08expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-08-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS No title element 
+PASS title element contains multiple child text nodes 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle08htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle08html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-08.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-08.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Denis Ah-Kang&quot; href=&quot;mailto:denis@w3.org&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.title, &quot;&quot;);
+}, &quot;No title element&quot;);
+
+test(function() {
+  var title = document.createElement(&quot;title&quot;);
+  title.appendChild(document.createTextNode(&quot;PASS&quot;));
+  document.head.appendChild(title);
+  assert_equals(document.title, &quot;PASS&quot;);
+
+  title.appendChild(document.createTextNode(&quot;PASS2&quot;));
+  title.appendChild(document.createTextNode(&quot;PASS3&quot;));
+  assert_equals(document.title, &quot;PASSPASS2PASS3&quot;);
+}, &quot;title element contains multiple child text nodes&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle09expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle09expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-09-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+FAIL No title element in SVG document assert_equals: expected &quot;title&quot; but got &quot;x-child&quot;
+FAIL Title element in SVG document assert_equals: expected &quot;foobar&quot; but got &quot;foo&quot;
+FAIL Title element not child of SVG root assert_equals: expected &quot;&quot; but got &quot;foo&quot;
+PASS Title element not in SVG namespace 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumenttitle09htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsdocumenttitle09html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.title-09.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-09.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.title&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var SVG_NAMESPACE = &quot;http://www.w3.org/2000/svg&quot;;
+
+function newSVGDocument() {
+  return document.implementation.createDocument(SVG_NAMESPACE, &quot;svg&quot;);
+}
+
+test(function() {
+  var doc = newSVGDocument();
+  assert_equals(doc.title, &quot;&quot;);
+  var child = doc.createElementNS(SVG_NAMESPACE, &quot;x-child&quot;);
+  doc.documentElement.appendChild(child);
+  doc.title = &quot;foo&quot;;
+  var lastChild = doc.documentElement.lastChild;
+  assert_equals(lastChild.namespaceURI, SVG_NAMESPACE);
+  assert_equals(lastChild.localName, &quot;title&quot;);
+  assert_equals(lastChild.textContent, &quot;foo&quot;);
+  assert_equals(doc.title, &quot;foo&quot;);
+}, &quot;No title element in SVG document&quot;);
+
+test(function() {
+  var doc = newSVGDocument();
+  var title = doc.createElementNS(SVG_NAMESPACE, &quot;title&quot;);
+  title.textContent = &quot;foo&quot;;
+  doc.documentElement.appendChild(title)
+  assert_equals(doc.title, &quot;foo&quot;);
+  doc.title += &quot;bar&quot;;
+  assert_equals(title.textContent, &quot;foobar&quot;);
+  assert_equals(title.childNodes.length, 1);
+  assert_true(title.childNodes[0] instanceof Text);
+  assert_equals(doc.title, &quot;foobar&quot;);
+  doc.title = &quot;&quot;;
+  assert_equals(title.textContent, &quot;&quot;);
+  assert_equals(doc.title, &quot;&quot;);
+  assert_equals(title.childNodes.length, 0);
+}, &quot;Title element in SVG document&quot;);
+
+test(function() {
+  var doc = newSVGDocument();
+  var title = doc.createElementNS(SVG_NAMESPACE, &quot;title&quot;);
+  title.textContent = &quot;foo&quot;;
+  var child = doc.createElementNS(SVG_NAMESPACE, &quot;x-child&quot;);
+  child.appendChild(title);
+  doc.documentElement.appendChild(child);
+  assert_equals(doc.title, &quot;&quot;);
+}, &quot;Title element not child of SVG root&quot;);
+
+test(function() {
+  var doc = newSVGDocument();
+  var title = doc.createElement(&quot;title&quot;);
+  title.textContent = &quot;foo&quot;;
+  doc.documentElement.appendChild(title);
+  assert_equals(doc.title, &quot;&quot;);
+}, &quot;Title element not in SVG namespace&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS img elements that have a name and id attribute, should be accessible by both values. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Named items: img id &amp;amp; name&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-nameditem&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;img id=&quot;a&quot; name=&quot;b&quot;&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.a, document.getElementsByTagName(&quot;img&quot;)[0]);
+  assert_equals(document['a'], document.getElementsByTagName(&quot;img&quot;)[0]);
+  assert_equals(document.b, document.getElementsByTagName(&quot;img&quot;)[0]);
+  assert_equals(document['b'], document.getElementsByTagName(&quot;img&quot;)[0]);
+}, &quot;img elements that have a name and id attribute, should be accessible by both values.&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem02expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem02expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-02-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+               
+
+PASS If the only named item is an iframe, the contentWindow should be returned. 
+PASS If there are two iframes, a collection should be returned. 
+PASS If there are an iframe and another element (iframe first), a collection should be returned. 
+PASS If there are an iframe and another element (iframe last), a collection should be returned. 
+PASS If an iframe has an id and no name, it should not be returned. 
+PASS If an iframe has a name and a different id, it should be returned by its name. 
+PASS If an iframe has an id and a different name, it should not be returned by its id. 
+PASS An iframe whose name looks like an array index should work. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem02htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem02html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-02.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-02.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,99 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Named items: iframes&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-nameditem&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;iframe name=&quot;test1&quot;&gt;&lt;/iframe&gt;
+
+&lt;iframe name=&quot;test2&quot;&gt;&lt;/iframe&gt;
+&lt;iframe name=&quot;test2&quot;&gt;&lt;/iframe&gt;
+
+&lt;iframe name=&quot;test3&quot;&gt;&lt;/iframe&gt;
+&lt;img name=&quot;test3&quot;&gt;
+
+&lt;img name=&quot;test4&quot;&gt;
+&lt;iframe name=&quot;test4&quot;&gt;&lt;/iframe&gt;
+
+&lt;iframe id=&quot;test5&quot;&gt;&lt;/iframe&gt;
+
+&lt;iframe name=&quot;test6&quot; id=&quot;fail&quot;&gt;&lt;/iframe&gt;
+
+&lt;iframe name=&quot;fail&quot; id=&quot;test7&quot;&gt;&lt;/iframe&gt;
+
+&lt;iframe name=&quot;42&quot;&gt;&lt;/iframe&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  assert_equals(iframe.name, &quot;test1&quot;);
+
+  assert_true(&quot;test1&quot; in document, '&quot;test1&quot; in document should be true');
+  assert_equals(document.test1, iframe.contentWindow);
+}, &quot;If the only named item is an iframe, the contentWindow should be returned.&quot;);
+
+test(function() {
+  var iframe1 = document.getElementsByTagName(&quot;iframe&quot;)[1];
+  assert_equals(iframe1.name, &quot;test2&quot;);
+  var iframe2 = document.getElementsByTagName(&quot;iframe&quot;)[2];
+  assert_equals(iframe2.name, &quot;test2&quot;);
+
+  assert_true(&quot;test2&quot; in document, '&quot;test2&quot; in document should be true');
+  var collection = document.test2;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [iframe1, iframe2]);
+}, &quot;If there are two iframes, a collection should be returned.&quot;);
+
+test(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[3];
+  assert_equals(iframe.name, &quot;test3&quot;);
+  var img = document.getElementsByTagName(&quot;img&quot;)[0];
+  assert_equals(img.name, &quot;test3&quot;);
+
+  assert_true(&quot;test3&quot; in document, '&quot;test3&quot; in document should be true');
+  var collection = document.test3;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [iframe, img]);
+}, &quot;If there are an iframe and another element (iframe first), a collection should be returned.&quot;);
+
+test(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[4];
+  assert_equals(iframe.name, &quot;test4&quot;);
+  var img = document.getElementsByTagName(&quot;img&quot;)[1];
+  assert_equals(img.name, &quot;test4&quot;);
+
+  assert_true(&quot;test4&quot; in document, '&quot;test4&quot; in document should be true');
+  var collection = document.test4;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [img, iframe]);
+}, &quot;If there are an iframe and another element (iframe last), a collection should be returned.&quot;);
+
+test(function() {
+  assert_false(&quot;test5&quot; in document, '&quot;test5&quot; in document should be false');
+  assert_equals(document.test5, undefined);
+}, &quot;If an iframe has an id and no name, it should not be returned.&quot;);
+
+test(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[6];
+  assert_equals(iframe.name, &quot;test6&quot;);
+
+  assert_true(&quot;test6&quot; in document, '&quot;test6&quot; in document should be true');
+  assert_equals(document.test6, iframe.contentWindow);
+}, &quot;If an iframe has a name and a different id, it should be returned by its name.&quot;);
+
+test(function() {
+  assert_false(&quot;test7&quot; in document, '&quot;test7&quot; in document should be false');
+  assert_equals(document.test7, undefined);
+}, &quot;If an iframe has an id and a different name, it should not be returned by its id.&quot;);
+
+test(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[8];
+  assert_equals(iframe.name, &quot;42&quot;);
+
+  assert_true(42 in document, '42 in document should be true');
+  assert_equals(document[42], iframe.contentWindow);
+}, &quot;An iframe whose name looks like an array index should work.&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem03expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem03expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-03-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+
+PASS If there is one applet, it should be returned (name) 
+PASS If there are two applets, a collection should be returned. (name) 
+PASS If there is one applet, it should be returned (id) 
+PASS If there are two applets, a collection should be returned. (id) 
+PASS If there are two applets, a collection should be returned. (name and id) 
+PASS If there are two applets, a collection should be returned. (id and name) 
+PASS A name shouldn't affect getting an applet by id 
+PASS An id shouldn't affect getting an applet by name 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem03htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem03html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-03.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-03.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,110 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Named items: applets&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-nameditem&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;applet name=test1&gt;&lt;/applet&gt;
+
+&lt;applet name=test2&gt;&lt;/applet&gt;
+&lt;applet name=test2&gt;&lt;/applet&gt;
+
+&lt;applet id=test3&gt;&lt;/applet&gt;
+
+&lt;applet id=test4&gt;&lt;/applet&gt;
+&lt;applet id=test4&gt;&lt;/applet&gt;
+
+&lt;applet name=test5&gt;&lt;/applet&gt;
+&lt;applet id=test5&gt;&lt;/applet&gt;
+
+&lt;applet id=test6&gt;&lt;/applet&gt;
+&lt;applet name=test6&gt;&lt;/applet&gt;
+
+&lt;applet id=test7 name=fail&gt;&lt;/applet&gt;
+
+&lt;applet name=test8 id=fail&gt;&lt;/applet&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var applet = document.getElementsByTagName(&quot;applet&quot;)[0];
+  assert_equals(applet.name, &quot;test1&quot;);
+
+  assert_true(&quot;test1&quot; in document, '&quot;test1&quot; in document should be true');
+  assert_equals(document.test1, applet);
+}, &quot;If there is one applet, it should be returned (name)&quot;);
+
+test(function() {
+  var applet1 = document.getElementsByTagName(&quot;applet&quot;)[1];
+  assert_equals(applet1.name, &quot;test2&quot;);
+  var applet2 = document.getElementsByTagName(&quot;applet&quot;)[2];
+  assert_equals(applet2.name, &quot;test2&quot;);
+
+  assert_true(&quot;test2&quot; in document, '&quot;test2&quot; in document should be true');
+  var collection = document.test2;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [applet1, applet2]);
+}, &quot;If there are two applets, a collection should be returned. (name)&quot;);
+
+test(function() {
+  var applet = document.getElementsByTagName(&quot;applet&quot;)[3];
+  assert_equals(applet.id, &quot;test3&quot;);
+
+  assert_true(&quot;test3&quot; in document, '&quot;test3&quot; in document should be true');
+  assert_equals(document.test3, applet);
+}, &quot;If there is one applet, it should be returned (id)&quot;);
+
+test(function() {
+  var applet1 = document.getElementsByTagName(&quot;applet&quot;)[4];
+  assert_equals(applet1.id, &quot;test4&quot;);
+  var applet2 = document.getElementsByTagName(&quot;applet&quot;)[5];
+  assert_equals(applet2.id, &quot;test4&quot;);
+
+  assert_true(&quot;test4&quot; in document, '&quot;test4&quot; in document should be true');
+  var collection = document.test4;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [applet1, applet2]);
+}, &quot;If there are two applets, a collection should be returned. (id)&quot;);
+
+test(function() {
+  var applet1 = document.getElementsByTagName(&quot;applet&quot;)[6];
+  assert_equals(applet1.name, &quot;test5&quot;);
+  var applet2 = document.getElementsByTagName(&quot;applet&quot;)[7];
+  assert_equals(applet2.id, &quot;test5&quot;);
+
+  assert_true(&quot;test5&quot; in document, '&quot;test5&quot; in document should be true');
+  var collection = document.test5;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [applet1, applet2]);
+}, &quot;If there are two applets, a collection should be returned. (name and id)&quot;);
+
+test(function() {
+  var applet1 = document.getElementsByTagName(&quot;applet&quot;)[8];
+  assert_equals(applet1.id, &quot;test6&quot;);
+  var applet2 = document.getElementsByTagName(&quot;applet&quot;)[9];
+  assert_equals(applet2.name, &quot;test6&quot;);
+
+  assert_true(&quot;test6&quot; in document, '&quot;test6&quot; in document should be true');
+  var collection = document.test6;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [applet1, applet2]);
+}, &quot;If there are two applets, a collection should be returned. (id and name)&quot;);
+
+test(function() {
+  var applet = document.getElementsByTagName(&quot;applet&quot;)[10];
+  assert_equals(applet.id, &quot;test7&quot;);
+
+  assert_true(&quot;test7&quot; in document, '&quot;test7&quot; in document should be true');
+  assert_equals(document.test7, applet);
+}, &quot;A name shouldn't affect getting an applet by id&quot;);
+
+test(function() {
+  var applet = document.getElementsByTagName(&quot;applet&quot;)[11];
+  assert_equals(applet.name, &quot;test8&quot;);
+
+  assert_true(&quot;test8&quot; in document, '&quot;test8&quot; in document should be true');
+  assert_equals(document.test8, applet);
+}, &quot;An id shouldn't affect getting an applet by name&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem04expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem04expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-04-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+
+PASS If there is one form, it should be returned (name) 
+PASS If there are two forms, a collection should be returned. (name) 
+PASS If there is one form, it should not be returned (id) 
+PASS If there are two forms, nothing should be returned. (id) 
+PASS If there are two forms, a collection should be returned. (name and id) 
+PASS If there are two forms, a collection should be returned. (id and name) 
+PASS A name shouldn't affect getting an form by id 
+PASS An id shouldn't affect getting an form by name 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem04htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem04html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-04.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-04.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,104 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Named items: forms&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-nameditem&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;form name=test1&gt;&lt;/form&gt;
+
+&lt;form name=test2&gt;&lt;/form&gt;
+&lt;form name=test2&gt;&lt;/form&gt;
+
+&lt;form id=test3&gt;&lt;/form&gt;
+
+&lt;form id=test4&gt;&lt;/form&gt;
+&lt;form id=test4&gt;&lt;/form&gt;
+
+&lt;form name=test5&gt;&lt;/form&gt;
+&lt;form id=test5&gt;&lt;/form&gt;
+
+&lt;form id=test6&gt;&lt;/form&gt;
+&lt;form name=test6&gt;&lt;/form&gt;
+
+&lt;form id=test7 name=fail&gt;&lt;/form&gt;
+
+&lt;form name=test8 id=fail&gt;&lt;/form&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var form = document.getElementsByTagName(&quot;form&quot;)[0];
+  assert_equals(form.name, &quot;test1&quot;);
+
+  assert_true(&quot;test1&quot; in document, '&quot;test1&quot; in document should be true');
+  assert_equals(document.test1, form);
+}, &quot;If there is one form, it should be returned (name)&quot;);
+
+test(function() {
+  var form1 = document.getElementsByTagName(&quot;form&quot;)[1];
+  assert_equals(form1.name, &quot;test2&quot;);
+  var form2 = document.getElementsByTagName(&quot;form&quot;)[2];
+  assert_equals(form2.name, &quot;test2&quot;);
+
+  assert_true(&quot;test2&quot; in document, '&quot;test2&quot; in document should be true');
+  var collection = document.test2;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [form1, form2]);
+}, &quot;If there are two forms, a collection should be returned. (name)&quot;);
+
+test(function() {
+  var form = document.getElementsByTagName(&quot;form&quot;)[3];
+  assert_equals(form.id, &quot;test3&quot;);
+
+  assert_false(&quot;test3&quot; in document, '&quot;test3&quot; in document should be false');
+  assert_equals(document.test3, undefined);
+}, &quot;If there is one form, it should not be returned (id)&quot;);
+
+test(function() {
+  var form1 = document.getElementsByTagName(&quot;form&quot;)[4];
+  assert_equals(form1.id, &quot;test4&quot;);
+  var form2 = document.getElementsByTagName(&quot;form&quot;)[5];
+  assert_equals(form2.id, &quot;test4&quot;);
+
+  assert_false(&quot;test4&quot; in document, '&quot;test4&quot; in document should be false');
+  assert_equals(document.test4, undefined);
+}, &quot;If there are two forms, nothing should be returned. (id)&quot;);
+
+test(function() {
+  var form1 = document.getElementsByTagName(&quot;form&quot;)[6];
+  assert_equals(form1.name, &quot;test5&quot;);
+  var form2 = document.getElementsByTagName(&quot;form&quot;)[7];
+  assert_equals(form2.id, &quot;test5&quot;);
+
+  assert_true(&quot;test5&quot; in document, '&quot;test5&quot; in document should be true');
+  assert_equals(document.test5, form1);
+}, &quot;If there are two forms, a collection should be returned. (name and id)&quot;);
+
+test(function() {
+  var form1 = document.getElementsByTagName(&quot;form&quot;)[8];
+  assert_equals(form1.id, &quot;test6&quot;);
+  var form2 = document.getElementsByTagName(&quot;form&quot;)[9];
+  assert_equals(form2.name, &quot;test6&quot;);
+
+  assert_true(&quot;test6&quot; in document, '&quot;test6&quot; in document should be true');
+  assert_equals(document.test6, form2);
+}, &quot;If there are two forms, a collection should be returned. (id and name)&quot;);
+
+test(function() {
+  var form = document.getElementsByTagName(&quot;form&quot;)[10];
+  assert_equals(form.id, &quot;test7&quot;);
+
+  assert_false(&quot;test7&quot; in document, '&quot;test7&quot; in document should be false');
+  assert_equals(document.test7, undefined);
+}, &quot;A name shouldn't affect getting an form by id&quot;);
+
+test(function() {
+  var form = document.getElementsByTagName(&quot;form&quot;)[11];
+  assert_equals(form.name, &quot;test8&quot;);
+
+  assert_true(&quot;test8&quot; in document, '&quot;test8&quot; in document should be true');
+  assert_equals(document.test8, form);
+}, &quot;An id shouldn't affect getting an form by name&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem05expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem05expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-05-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+              
+
+PASS If there is one embed, it should be returned (name) 
+PASS If there are two embeds, a collection should be returned. (name) 
+PASS If there is one embed, it should not be returned (id) 
+PASS If there are two embeds, nothing should be returned. (id) 
+PASS If there are two embeds, a collection should be returned. (name and id) 
+PASS If there are two embeds, a collection should be returned. (id and name) 
+PASS A name shouldn't affect getting an embed by id 
+PASS An id shouldn't affect getting an embed by name 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem05htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem05html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-05.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-05.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,104 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Named items: embeds&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-nameditem&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;embed name=test1&gt;&lt;/embed&gt;
+
+&lt;embed name=test2&gt;&lt;/embed&gt;
+&lt;embed name=test2&gt;&lt;/embed&gt;
+
+&lt;embed id=test3&gt;&lt;/embed&gt;
+
+&lt;embed id=test4&gt;&lt;/embed&gt;
+&lt;embed id=test4&gt;&lt;/embed&gt;
+
+&lt;embed name=test5&gt;&lt;/embed&gt;
+&lt;embed id=test5&gt;&lt;/embed&gt;
+
+&lt;embed id=test6&gt;&lt;/embed&gt;
+&lt;embed name=test6&gt;&lt;/embed&gt;
+
+&lt;embed id=test7 name=fail&gt;&lt;/embed&gt;
+
+&lt;embed name=test8 id=fail&gt;&lt;/embed&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var embed = document.getElementsByTagName(&quot;embed&quot;)[0];
+  assert_equals(embed.name, &quot;test1&quot;);
+
+  assert_true(&quot;test1&quot; in document, '&quot;test1&quot; in document should be true');
+  assert_equals(document.test1, embed);
+}, &quot;If there is one embed, it should be returned (name)&quot;);
+
+test(function() {
+  var embed1 = document.getElementsByTagName(&quot;embed&quot;)[1];
+  assert_equals(embed1.name, &quot;test2&quot;);
+  var embed2 = document.getElementsByTagName(&quot;embed&quot;)[2];
+  assert_equals(embed2.name, &quot;test2&quot;);
+
+  assert_true(&quot;test2&quot; in document, '&quot;test2&quot; in document should be true');
+  var collection = document.test2;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [embed1, embed2]);
+}, &quot;If there are two embeds, a collection should be returned. (name)&quot;);
+
+test(function() {
+  var embed = document.getElementsByTagName(&quot;embed&quot;)[3];
+  assert_equals(embed.id, &quot;test3&quot;);
+
+  assert_false(&quot;test3&quot; in document, '&quot;test3&quot; in document should be false');
+  assert_equals(document.test3, undefined);
+}, &quot;If there is one embed, it should not be returned (id)&quot;);
+
+test(function() {
+  var embed1 = document.getElementsByTagName(&quot;embed&quot;)[4];
+  assert_equals(embed1.id, &quot;test4&quot;);
+  var embed2 = document.getElementsByTagName(&quot;embed&quot;)[5];
+  assert_equals(embed2.id, &quot;test4&quot;);
+
+  assert_false(&quot;test4&quot; in document, '&quot;test4&quot; in document should be false');
+  assert_equals(document.test4, undefined);
+}, &quot;If there are two embeds, nothing should be returned. (id)&quot;);
+
+test(function() {
+  var embed1 = document.getElementsByTagName(&quot;embed&quot;)[6];
+  assert_equals(embed1.name, &quot;test5&quot;);
+  var embed2 = document.getElementsByTagName(&quot;embed&quot;)[7];
+  assert_equals(embed2.id, &quot;test5&quot;);
+
+  assert_true(&quot;test5&quot; in document, '&quot;test5&quot; in document should be true');
+  assert_equals(document.test5, embed1);
+}, &quot;If there are two embeds, a collection should be returned. (name and id)&quot;);
+
+test(function() {
+  var embed1 = document.getElementsByTagName(&quot;embed&quot;)[8];
+  assert_equals(embed1.id, &quot;test6&quot;);
+  var embed2 = document.getElementsByTagName(&quot;embed&quot;)[9];
+  assert_equals(embed2.name, &quot;test6&quot;);
+
+  assert_true(&quot;test6&quot; in document, '&quot;test6&quot; in document should be true');
+  assert_equals(document.test6, embed2);
+}, &quot;If there are two embeds, a collection should be returned. (id and name)&quot;);
+
+test(function() {
+  var embed = document.getElementsByTagName(&quot;embed&quot;)[10];
+  assert_equals(embed.id, &quot;test7&quot;);
+
+  assert_false(&quot;test7&quot; in document, '&quot;test7&quot; in document should be false');
+  assert_equals(document.test7, undefined);
+}, &quot;A name shouldn't affect getting an embed by id&quot;);
+
+test(function() {
+  var embed = document.getElementsByTagName(&quot;embed&quot;)[11];
+  assert_equals(embed.name, &quot;test8&quot;);
+
+  assert_true(&quot;test8&quot; in document, '&quot;test8&quot; in document should be true');
+  assert_equals(document.test8, embed);
+}, &quot;An id shouldn't affect getting an embed by name&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem06expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem06expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-06-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+                  
+
+PASS If there is one img, it should be returned (name) 
+PASS If there are two imgs, a collection should be returned. (name) 
+PASS If there is one img, it should not be returned (id) 
+PASS If there are two imgs, nothing should be returned. (id) 
+PASS If there are two imgs, the one with a name should be returned. (name and id) 
+PASS If there are two imgs, the one with a name should be returned. (id and name) 
+PASS A name should affect getting an img by id 
+PASS An id shouldn't affect getting an img by name 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsnameditem06htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsdomtreeaccessorsnameditem06html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/dom-tree-accessors/nameditem-06.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/nameditem-06.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,104 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;Named items: imgs&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-nameditem&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;img name=test1&gt;
+
+&lt;img name=test2&gt;
+&lt;img name=test2&gt;
+
+&lt;img id=test3&gt;
+
+&lt;img id=test4&gt;
+&lt;img id=test4&gt;
+
+&lt;img name=test5&gt;
+&lt;img id=test5&gt;
+
+&lt;img id=test6&gt;
+&lt;img name=test6&gt;
+
+&lt;img id=test7 name=fail&gt;
+
+&lt;img name=test8 id=fail&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var img = document.getElementsByTagName(&quot;img&quot;)[0];
+  assert_equals(img.name, &quot;test1&quot;);
+
+  assert_true(&quot;test1&quot; in document, '&quot;test1&quot; in document should be true');
+  assert_equals(document.test1, img);
+}, &quot;If there is one img, it should be returned (name)&quot;);
+
+test(function() {
+  var img1 = document.getElementsByTagName(&quot;img&quot;)[1];
+  assert_equals(img1.name, &quot;test2&quot;);
+  var img2 = document.getElementsByTagName(&quot;img&quot;)[2];
+  assert_equals(img2.name, &quot;test2&quot;);
+
+  assert_true(&quot;test2&quot; in document, '&quot;test2&quot; in document should be true');
+  var collection = document.test2;
+  assert_class_string(collection, &quot;HTMLCollection&quot;, &quot;collection should be an HTMLCollection&quot;);
+  assert_array_equals(collection, [img1, img2]);
+}, &quot;If there are two imgs, a collection should be returned. (name)&quot;);
+
+test(function() {
+  var img = document.getElementsByTagName(&quot;img&quot;)[3];
+  assert_equals(img.id, &quot;test3&quot;);
+
+  assert_false(&quot;test3&quot; in document, '&quot;test3&quot; in document should be false');
+  assert_equals(document.test3, undefined);
+}, &quot;If there is one img, it should not be returned (id)&quot;);
+
+test(function() {
+  var img1 = document.getElementsByTagName(&quot;img&quot;)[4];
+  assert_equals(img1.id, &quot;test4&quot;);
+  var img2 = document.getElementsByTagName(&quot;img&quot;)[5];
+  assert_equals(img2.id, &quot;test4&quot;);
+
+  assert_false(&quot;test4&quot; in document, '&quot;test4&quot; in document should be false');
+  assert_equals(document.test4, undefined);
+}, &quot;If there are two imgs, nothing should be returned. (id)&quot;);
+
+test(function() {
+  var img1 = document.getElementsByTagName(&quot;img&quot;)[6];
+  assert_equals(img1.name, &quot;test5&quot;);
+  var img2 = document.getElementsByTagName(&quot;img&quot;)[7];
+  assert_equals(img2.id, &quot;test5&quot;);
+
+  assert_true(&quot;test5&quot; in document, '&quot;test5&quot; in document should be true');
+  assert_equals(document.test5, img1);
+}, &quot;If there are two imgs, the one with a name should be returned. (name and id)&quot;);
+
+test(function() {
+  var img1 = document.getElementsByTagName(&quot;img&quot;)[8];
+  assert_equals(img1.id, &quot;test6&quot;);
+  var img2 = document.getElementsByTagName(&quot;img&quot;)[9];
+  assert_equals(img2.name, &quot;test6&quot;);
+
+  assert_true(&quot;test6&quot; in document, '&quot;test6&quot; in document should be true');
+  assert_equals(document.test6, img2);
+}, &quot;If there are two imgs, the one with a name should be returned. (id and name)&quot;);
+
+test(function() {
+  var img = document.getElementsByTagName(&quot;img&quot;)[10];
+  assert_equals(img.id, &quot;test7&quot;);
+
+  assert_true(&quot;test7&quot; in document, '&quot;test7&quot; in document should be true');
+  assert_equals(document.test7, img);
+}, &quot;A name should affect getting an img by id&quot;);
+
+test(function() {
+  var img = document.getElementsByTagName(&quot;img&quot;)[11];
+  assert_equals(img.name, &quot;test8&quot;);
+
+  assert_true(&quot;test8&quot; in document, '&quot;test8&quot; in document should be true');
+  assert_equals(document.test8, img);
+}, &quot;An id shouldn't affect getting an img by name&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.compatMode: Standards 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.compatMode: Standards&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-compatmode&quot;&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&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(document.compatMode, &quot;CSS1Compat&quot;);
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode02expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode02expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-02-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.compatMode: Almost standards 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode02htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode02html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-02.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-02.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
+&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;title&gt;document.compatMode: Almost standards&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-compatmode&quot;&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&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(document.compatMode, &quot;CSS1Compat&quot;);
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode03expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode03expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-03-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.compatMode: Quirks 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode03htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode03html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-03.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-03.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;title&gt;document.compatMode: Quirks&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-compatmode&quot;&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&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(document.compatMode, &quot;BackCompat&quot;);
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode04expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode04expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-04-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.compatMode: Standards 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode04xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode04xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.compatMode: Standards&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-compatmode&quot;/&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&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(document.compatMode, &quot;CSS1Compat&quot;);
+})
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode05expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode05expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-05-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.compatMode: Standards 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode05xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode05xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
+&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.compatMode: Standards&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-compatmode&quot;/&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&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(document.compatMode, &quot;CSS1Compat&quot;);
+})
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode06expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode06expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-06-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.compatMode: Standards 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcompatmode06xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcompatmode06xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.compatMode: Standards&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-compatmode&quot;/&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&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(document.compatMode, &quot;CSS1Compat&quot;);
+})
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcookieexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcookieexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-cookie-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS document has no cookie 
+PASS getting cookie for a cookie-averse document returns empty string, setting does nothing 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentcookiehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentcookiehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-cookie.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-cookie.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;document.cookie&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Denis Ah-Kang&quot; href=&quot;mailto:denis@w3.org&quot;&gt;
+&lt;link rel=help href=&quot;https://html.spec.whatwg.org/multipage/#resource-metadata-management&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function(){
+  assert_equals(document.cookie, &quot;&quot;);
+}, &quot;document has no cookie&quot;);
+
+test(function(){
+  var doc = document.implementation.createHTMLDocument(&quot;doc&quot;);
+  assert_equals(doc.cookie, &quot;&quot;);
+  doc.cookie = &quot;test=foobar&quot;;
+  assert_equals(doc.cookie, &quot;&quot;);
+}, &quot;getting cookie for a cookie-averse document returns empty string, setting does nothing&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModified01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentlastModified01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-lastModified-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+FAIL Date returned by lastModified is current at page load assert_true: expected true got false
+PASS Date returned by lastModified is in the form &quot;MM/DD/YYYY hh:mm:ss&quot;. 
+FAIL Date returned by lastModified is in the user's local time zone. assert_true: expected true got false
+FAIL Date returned by lastModified is current after timeout. assert_true: expected true got false
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModified01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentlastModified01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-lastModified-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,50 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.lastModified should return current local time&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var d = new Date();
+  var last_modified = document.lastModified;
+  var initial_modified = Date.parse(last_modified) / 1000;
+  var expected = Math.round(d / 1000);
+
+  test(function() {
+    assert_true(Math.abs(expected - initial_modified) &lt;= 2.5);
+    //assert_approx_equals(initial_modified, expected, 2.5);
+  }, &quot;Date returned by lastModified is current at page load&quot;);
+
+  var pattern = /[0-9]{2}\/[0-9]{2}\/[0-9]{4} ([0-9]{2}):([0-9]{2}):([0-9]{2})/
+
+  test(function() {
+     assert_regexp_match(last_modified, pattern,
+                         &quot;Format should match the pattern \&quot;NN/NN/NNNN NN:NN:NN\&quot;.&quot;);
+  }, &quot;Date returned by lastModified is in the form \&quot;MM/DD/YYYY hh:mm:ss\&quot;.&quot;);
+
+
+  var hours = d.getHours()
+  var minutes = d.getMinutes()
+  var seconds = d.getSeconds()
+
+  test(function() {
+    var local_time = hours * 60 * 60 + minutes * 60 + seconds;
+    var m = pattern.exec(last_modified);
+    var last_modified_time = parseInt(m[1]) * 60 * 60 + parseInt(m[2]) * 60 + parseInt(m[3]);
+    assert_true(Math.abs(local_time - last_modified_time) &lt;= 2);
+    //assert_approx_equals(last_modified_time, local_time, 2,
+    //                     &quot;Hours and minutes should match local time.&quot;);
+  }, &quot;Date returned by lastModified is in the user's local time zone.&quot;);
+
+  var t = async_test(&quot;Date returned by lastModified is current after timeout.&quot;);
+
+  setTimeout(function() {
+    t.step(function() {
+      var new_modified = Date.parse(document.lastModified) / 1000;
+      var new_expected = Math.round(new Date() / 1000);
+      assert_true(Math.abs(new_expected - new_modified) &lt;= 2.5);
+      //assert_approx_equals(new_modified, new_expected, 2.5,
+      //                     &quot;(initial value was &quot; + initial_modified + &quot;)&quot;);
+      t.done();
+    });
+  }, 4000);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+FAIL lastModified should return the last modified date and time assert_equals: expected &quot;12/31/1969 17:23:45&quot; but got &quot;01/01/1970 01:23:45&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-lastModified.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;document.lastModified&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Denis Ah-Kang&quot; href=&quot;mailto:denis@w3.org&quot;&gt;
+&lt;link rel=help href=&quot;https://html.spec.whatwg.org/multipage/#resource-metadata-management&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  test(function(){
+    var date = new Date(&quot;Thu, 01 Jan 1970 01:23:45 GMT&quot;);
+    var result = ('0' + (date.getMonth()+1)).slice(-2) + '/' + ('0' + date.getDate()).slice(-2) + '/' + date.getFullYear() + &quot; &quot; + [date.getHours(),date.getMinutes(),date.getSeconds()].map(function(n){return (&quot;0&quot; + n).slice(-2);}).join(&quot;:&quot;);
+    assert_equals(document.lastModified, result);
+  }, &quot;lastModified should return the last modified date and time&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedhtmlheadersfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentlastModifiedhtmlheaders"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html.headers (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-lastModified.html.headers) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html.headers                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html.headers        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Last-Modified: Thu, 01 Jan 1970 01:23:45 GMT
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentreadyStateexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentreadyStateexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-readyState-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS readyState equals 'complete' when the document has loaded 
+PASS readyState equals 'interactive' when the document is finished parsing 
+PASS readystatechange event is fired each time document.readyState changes 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdocumentsresourcemetadatamanagementdocumentreadyStatehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdocumentsresourcemetadatamanagementdocumentreadyStatehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/documents/resource-metadata-management/document-readyState.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/documents/resource-metadata-management/document-readyState.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;title&gt;document.readyState&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Denis Ah-Kang&quot; href=&quot;mailto:denis@w3.org&quot;&gt;
+&lt;link rel=help href=&quot;https://html.spec.whatwg.org/multipage/#resource-metadata-management&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+  var t1 = async_test(&quot;readyState equals 'complete' when the document has loaded&quot;),
+      t2 = async_test(&quot;readyState equals 'interactive' when the document is finished parsing&quot;),
+      t3 = async_test(&quot;readystatechange event is fired each time document.readyState changes&quot;);
+
+  window.onload = t1.step_func_done(function(){
+    assert_equals(document.readyState, &quot;complete&quot;);
+  });
+
+  document.addEventListener(&quot;DOMContentLoaded&quot;, function(event) {
+    t2.step(function() {
+      assert_equals(document.readyState, &quot;interactive&quot;)
+    });
+    t2.done();
+  });
+
+  var states = [document.readyState];
+  document.onreadystatechange = t3.step_func(function(){
+    states.push(document.readyState);
+    if (document.readyState === &quot;complete&quot;) {
+      assert_array_equals(states, [&quot;loading&quot;, &quot;interactive&quot;, &quot;complete&quot;]);
+      t3.done();
+    }
+  })
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionclosingtheinputstreamdocumentclose01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionclosingtheinputstreamdocumentclose01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+FAIL document.close in XHTML assert_throws: document.close in XHTML should throw an INVALID_STATE_ERR  function &quot;function () {
+    document.close();
+  }&quot; threw object &quot;TypeError: document.close is not a function. (In 'documen...&quot; that is not a DOMException INVALID_STATE_ERR: property &quot;code&quot; is equal to undefined, expected 11
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionclosingtheinputstreamdocumentclose01xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionclosingtheinputstreamdocumentclose01xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.close in XHTML&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#closing-the-input-stream&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_throws(&quot;INVALID_STATE_ERR&quot;, function() {
+    document.close();
+  }, &quot;document.close in XHTML should throw an INVALID_STATE_ERR &quot;);
+}, &quot;document.close in XHTML&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite001expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite001expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/001-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+PASS
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite001htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite001html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/001.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/001.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;PASS&quot;);
+  assert_equals(document.body.textContent, &quot;PASS&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite002expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite002expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/002-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite002htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite002html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/002.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/002.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite003expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite003expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/003-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite003htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite003html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/003.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/003.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;&quot;);
+  document.write(&quot;i&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite004expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite004expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/004-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite004htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite004html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/004.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/004.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i&quot;);
+  document.write(&quot;&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite005expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite005expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/005-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite005htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite005html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/005.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i&gt;&quot;);
+  document.write(&quot;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite005jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite005js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/005.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/005.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+order.push(3);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite006expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite006expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/006-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite006htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite006html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/006.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id='test'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite006jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite006js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/006.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/006.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+order.push(3);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite007expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite007expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/007-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite007htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite007html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/007.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i &quot;);
+  document.write(&quot;id='test'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite007jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite007js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/007.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/007.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+t.step(function() {
+         order.push(2);
+         document.write(&quot;&lt;script&gt;t.step(function() {order.push(3)})&lt;/script&gt;&quot;);
+       });
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite0081jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite0081js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-1.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/008-1.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-1.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-1.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+t.step(function() {
+         order.push(3);
+       });
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite008expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite008expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/008-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite008htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite008html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/008.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i i&quot;);
+  document.write(&quot;d='test'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite008jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite008js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/008.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/008.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+t.step(function() {
+         order.push(2);
+         document.write(&quot;&lt;script src=\&quot;008-1.js\&quot;&gt;&lt;/script&gt;&quot;);
+       });
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite009expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite009expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/009-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite009htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite009html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/009.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/009.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id&quot;);
+  document.write(&quot;='test'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite0101jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite0101js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-1.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/010-1.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-1.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-1.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+t.step(function() {
+         order.push(4);
+         assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 1);
+       });
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite010expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite010expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/010-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite010htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite010html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/010.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id=&quot;);
+  document.write(&quot;'test'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite010jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite010js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/010.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/010.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+t.step(function() {
+         order.push(3);
+         assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 0);
+       });
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite0111jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite0111js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-1.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/011-1.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-1.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-1.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+t.step(function() {
+         order.push(4);
+         document.write(&quot;&lt;meta&gt;&quot;);
+         assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 1);
+       });
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite011expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite011expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/011-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite011htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite011html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/011.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id='&quot;);
+  document.write(&quot;test'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite011jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite011js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/011.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/011.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+t.step(function() {
+         order.push(3);
+         document.write(&quot;&lt;script src='011-1.js'&gt;&lt;/script&quot; + &quot;&gt;&lt;meta&gt;&quot;);
+         assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 0);
+       });
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite012expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite012expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/012-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite012htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite012html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/012.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id='te&quot;);
+  document.write(&quot;st'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite012jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite012js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/012.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/012.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+t.step(
+function() {
+  order.push(5);
+  assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 0);
+});
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite013expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite013expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/013-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite013htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite013html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/013.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id='test&quot;);
+  document.write(&quot;'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite013jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite013js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/013.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/013.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+document.write('&lt;svg&gt;&lt;![CDATA[');
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite014expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite014expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/014-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite014htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite014html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/014.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/014.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id='test'&quot;);
+  document.write(&quot;&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite015expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite015expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/015-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite015htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite015html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/015.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/015.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i id='test'&quot;);
+  document.write(&quot;class='a'&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;id&quot;), &quot;test&quot;);
+  assert_equals(document.body.firstChild.getAttribute(&quot;class&quot;), &quot;a&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite016expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite016expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/016-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler TextFiller Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite016htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite016html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/016.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/016.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;i&gt;Filler Text&quot;);
+  document.write(&quot;&lt;/i&gt;&lt;b&gt;Filler Text&quot;);
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+  assert_equals(document.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(document.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite017expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite017expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/017-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler TextFiller Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite017htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite017html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/017.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/017.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  var s = &quot;&lt;i id=test&gt;Filler Text&lt;/i&gt;&lt;b&gt;Filler Text&quot;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+  assert_equals(document.body.firstChild.localName, &quot;i&quot;);
+  assert_equals(document.body.firstChild.getAttribute('id'), &quot;test&quot;);
+  assert_equals(document.body.firstChild.textContent, &quot;Filler Text&quot;);
+  assert_equals(document.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(document.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite018expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite018expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/018-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite018htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite018html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/018.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/018.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+  document.write(&quot;&lt;body&gt;&quot;);
+  var s = &quot;&lt;!--comment--&gt;&lt;i&gt;Filler Text&lt;/i&gt;&quot;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+  assert_equals(document.body.firstChild.nodeType, document.COMMENT_NODE);
+  assert_equals(document.body.firstChild.data, &quot;comment&quot;);
+  assert_equals(document.body.childNodes[1].localName, &quot;i&quot;);
+  assert_equals(document.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+}
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite019expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite019expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/019-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite019htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite019html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/019.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/019.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;i&quot;);
+});
+&lt;/script&gt;
+&gt;Filler Text&lt;/i&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;i&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite020expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite020expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/020-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite020htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite020html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/020.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/020.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;&quot;);
+});
+&lt;/script&gt;!--comment--&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].nodeType, document.COMMENT_NODE);
+  assert_equals(document.body.childNodes[0].data, &quot;comment&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite021expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite021expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/021-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite021htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite021html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/021.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/021.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;sp&quot;);
+});
+&lt;/script&gt;an&gt;Filler Text&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite022expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite022expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/022-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite022htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite022html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/022.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/022.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span&gt;&quot;);
+});
+&lt;/script&gt;Filler Text&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite023expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite023expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/023-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite023htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite023html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/023.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/023.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span &quot;);
+});
+&lt;/script&gt;id=a&gt;Filler Text&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite024expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite024expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/024-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite024htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite024html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/024.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/024.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span i&quot;);
+});
+&lt;/script&gt;d=a&gt;Filler Text&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite025expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite025expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/025-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite025htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite025html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/025.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/025.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span id&quot;);
+});
+&lt;/script&gt;=a&gt;Filler Text&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite026expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite026expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/026-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite026htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite026html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/026.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/026.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span id=&quot;);
+});
+&lt;/script&gt;a&gt;Filler Text&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite027expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite027expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/027-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite027htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite027html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/027.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/027.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span id=a&quot;);
+});
+&lt;/script&gt;&gt;Filler Text&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite028expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite028expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/028-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler TextFiller Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite028htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite028html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/028.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/028.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span id=a&gt;Filler Text&lt;&quot;);
+});
+&lt;/script&gt;/span&gt;&lt;b&gt;Filler Text&lt;/b&gt;&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+  assert_equals(document.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(document.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite029expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite029expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/029-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler TextFiller Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite029htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite029html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/029.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/029.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span id=a&gt;Filler Text&lt;/&quot;);
+});
+&lt;/script&gt;span&gt;&lt;b&gt;Filler Text&lt;/b&gt;&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+  assert_equals(document.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(document.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite030expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite030expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/030-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler TextFiller Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite030htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite030html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/030.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/030.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span id=a&gt;Filler Text&lt;/sp&quot;);
+});
+&lt;/script&gt;an&gt;&lt;b&gt;Filler Text&lt;/b&gt;&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+  assert_equals(document.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(document.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite031expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite031expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/031-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler TextFiller Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite031htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite031html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/031.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/031.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span id=a&gt;Filler Text&lt;/span&quot;);
+});
+&lt;/script&gt;&gt;&lt;b&gt;Filler Text&lt;/b&gt;&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;span&quot;);
+  assert_equals(document.body.childNodes[0].getAttribute(&quot;id&quot;), &quot;a&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+  assert_equals(document.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(document.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite032expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite032expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/032-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite032htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite032html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/032.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/032.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var tag_name_length = 100000;
+  var tag_name = &quot;&quot;;
+  for (var i=0; i&lt;tag_name_length; i++) {
+    tag_name += &quot;a&quot;;
+  }
+  document.write(&quot;&lt;body&gt;&lt;&quot; + tag_name + &quot;&gt;Filler Text&lt;/&quot; + tag_name + &quot;&gt;&quot;);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite033expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite033expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/033-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+F i l l e r
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite033htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite033html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/033.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/033.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&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() {
+    document.writeln(&quot;&lt;i&quot;);
+    var s = &quot; b='a'&gt;Filler&quot;
+    for (var i=0; i&lt;s.length; i++) {
+      document.write(s[i]+&quot;\n&quot;);
+    }
+    document.writeln(&quot;&lt;/i&quot;);
+    document.writeln(&quot;&gt;&quot;);
+    assert_equals(document.body.childNodes[0].localName, &quot;i&quot;);
+    assert_equals(document.body.childNodes[0].getAttribute(&quot;b&quot;), &quot;\na\n&quot;);
+    assert_equals(document.body.childNodes[0].textContent, &quot;\nF\ni\nl\nl\ne\nr\n&quot;);
+  }
+);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite034expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite034expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/034-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite034htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite034html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/034.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/034.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;svg&gt;&lt;![CDATA[Filler Text]]&gt;&lt;/svg&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;svg&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite035expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite035expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/035-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite035htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite035html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/035.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/035.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;svg&gt;&lt;!&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;[CDATA[Filler Text]]&gt;&lt;/svg&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;svg&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite036expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite036expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/036-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite036htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite036html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/036.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/036.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;svg&gt;&lt;![CDATA[Filler Text]&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;]&gt;&lt;/svg&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;svg&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite037expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite037expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/037-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite037htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite037html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/037.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/037.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;body&gt;&lt;!DOCTYPE html&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;&lt;script&gt;
+t.step(function() {
+  //Nothing should be inserted into the DOM for the doctype node so
+  //just checking nothing odd happens
+  assert_equals(document.body.childNodes[0].localName, &quot;script&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite038expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite038expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/038-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite038htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite038html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/038.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/038.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;body&gt;&lt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;!DOCTYPE html&gt;&lt;script&gt;
+t.step(function() {
+  //Nothing should be inserted into the DOM for the doctype node so
+  //just checking nothing odd happens
+  assert_equals(document.body.childNodes[0].localName, &quot;script&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite039expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite039expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/039-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite039htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite039html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/039.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/039.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;body&gt;&lt;!&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;DOCTYPE html&gt;&lt;script&gt;
+t.step(function() {
+  //Nothing should be inserted into the DOM for the doctype node so
+  //just checking nothing odd happens
+  assert_equals(document.body.childNodes[0].localName, &quot;script&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite040expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite040expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/040-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+∉abc
+
+PASS document.write entity 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite040htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite040html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/040.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/040.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write entity&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = test(function() {
+  document.write(&quot;&lt;body&gt;&lt;span&gt;&amp;notin;abc&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;\u2209abc&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite041expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite041expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/041-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+∉abc
+
+PASS document.write entity 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite041htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite041html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/041.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/041.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write entity&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = test(function() {
+  var s = &quot;&lt;body&gt;&lt;span&gt;&amp;notin;abc&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+  assert_equals(document.body.childNodes[0].textContent, &quot;\u2209abc&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite042expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite042expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/042-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+∉abc
+
+PASS document.write entity 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite042htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite042html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/042.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/042.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write entity&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span&gt;&amp;not&quot;);
+});
+&lt;/script&gt;in;abc&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].textContent, &quot;\u2209abc&quot;);
+})
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite043expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite043expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/043-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+¬abc
+
+PASS document.write entity 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite043htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite043html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/043.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/043.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write entity&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;span&gt;&amp;&quot;);
+});
+&lt;/script&gt;notabc&lt;/span&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].textContent, &quot;\u00ACabc&quot;);
+})
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite044expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite044expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/044-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite044htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite044html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/044.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/044.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;body&gt;&lt;textarea&gt;&lt;span&gt;Filler&lt;/span&gt;&lt;/textarea&gt;&quot;);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;textarea&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;&lt;span&gt;Filler&lt;/span&gt;&quot;);
+})
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite045expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite045expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/045-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite045htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite045html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/045.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/045.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;body&gt;&lt;textarea&gt;&lt;span&gt;Filler&lt;/span&gt;&lt;/textarea&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;textarea&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;&lt;span&gt;Filler&lt;/span&gt;&quot;);
+})
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite046expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite046expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/046-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite046htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite046html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/046.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/046.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;body&gt;&lt;textarea&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;&lt;span&gt;Filler&lt;/span&gt;&lt;/textarea&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].localName, &quot;textarea&quot;);
+  assert_equals(document.body.childNodes[0].textContent, &quot;&lt;span&gt;Filler&lt;/span&gt;&quot;);
+})
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite047expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite047expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/047-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite047htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite047html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/047.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/047.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+onload = function() {
+  t.step(function() {
+    document.write(&quot;&lt;body&gt;Filler Text&lt;div id='log'&gt;&lt;/div&gt;&quot;);
+    assert_equals(document.body.textContent, &quot;Filler Text&quot;);
+  });
+  t.done();
+};
+&lt;/script&gt;
+&lt;body&gt;FAIL
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite048expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite048expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/048-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite048htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite048html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/048.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/048.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+onload = function() {
+  t.step(function() {
+    document.write(&quot;&lt;body&gt;Filler Text&lt;div id='log'&gt;&lt;/div&gt;&quot;);
+    assert_equals(document.body.textContent, &quot;Filler Text&quot;);
+  });
+  t.done();
+};
+&lt;/script&gt;
+&lt;body&gt;FAIL
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite049expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite049expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/049-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;tr&gt;&lt;td&gt;Filler 
+Text
+
+PASS document.write plaintext 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite049htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite049html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/049.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/049.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write plaintext&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;&lt;script&gt;
+test(function() {
+  var s = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Text&lt;/tr&gt;&lt;plaintext&gt;&lt;tr&gt;&lt;td&gt;Filler &quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+  document.close();
+  assert_equals(document.body.childNodes[2].nodeType, document.ELEMENT_NODE);
+  assert_equals(document.body.childNodes[2].localName, &quot;plaintext&quot;);
+  assert_equals(document.body.childNodes[2].textContent, &quot;&lt;tr&gt;&lt;td&gt;Filler &quot;);
+  assert_equals(document.body.childNodes[3].nodeType, document.ELEMENT_NODE);
+  assert_equals(document.body.childNodes[3].localName, &quot;table&quot;);
+  assert_equals(document.body.childNodes[3].textContent, &quot;Text&quot;);
+});
+&lt;/script&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite050expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite050expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/050-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Filler Text
+
+PASS document.write plaintext 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite050htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite050html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/050.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/050.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write plaintext&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;&lt;script&gt;
+var t = async_test();
+
+t.step(function() {
+  document.write(&quot;&lt;plaintext&gt;&quot;);
+  assert_equals(document.body.childNodes[2].nodeType, document.ELEMENT_NODE);
+  assert_equals(document.body.childNodes[2].localName, &quot;plaintext&quot;);
+  var s = &quot;Filler &quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+    assert_equals(document.body.childNodes[2].textContent, s.slice(0,i+1));
+  }
+  document.close();
+});
+
+onload = function() {
+  t.step(function() {
+    assert_equals(document.body.childNodes[2].textContent, &quot;Filler Text\n&quot;);
+  });
+  t.done();
+}
+&lt;/script&gt;Text
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite051expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite051expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/051-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+A
+
+PASS document.write \r\n 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwrite051htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwrite051html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/051.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/051.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write \r\n&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;&lt;script&gt;
+var t = async_test()
+t.step(function() {
+  document.write(&quot;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nA&quot;);
+})
+
+onload = function() {
+  t.step(function() {
+    assert_equals(document.body.lastChild.data, &quot;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nA\n&quot;);
+  });
+  t.done();
+};
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritedocumentwrite01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/document.write-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+FAIL document.write in XHTML assert_throws: document.write in XHTML should throw an INVALID_STATE_ERR  function &quot;function () {
+    document.write(&quot;Failure: document.write...&quot; threw object &quot;TypeError: document.write is not a function. (In 'documen...&quot; that is not a DOMException INVALID_STATE_ERR: property &quot;code&quot; is equal to undefined, expected 11
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite01xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritedocumentwrite01xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.write in XHTML&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.write%28%29&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_throws(&quot;INVALID_STATE_ERR&quot;, function() {
+    document.write(&quot;Failure: document.write actually worked&quot;);
+  }, &quot;document.write in XHTML should throw an INVALID_STATE_ERR &quot;);
+}, &quot;document.write in XHTML&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite02expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritedocumentwrite02expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/document.write-02-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+
+PASS Calling document.write with null and undefined 
+PASS document.write(null) 
+PASS document.write(undefined) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritedocumentwrite02htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritedocumentwrite02html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/document.write-02.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/document.write-02.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.write and null/undefined&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-write%28%29&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#documents-in-the-dom&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var iframe = document.createElement(&quot;iframe&quot;);
+  document.body.appendChild(iframe);
+  doc = iframe.contentDocument;
+  test(function() {
+    doc.open();
+    doc.write(null);
+    doc.close();
+    assert_equals(doc.documentElement.textContent, &quot;null&quot;);
+  }, &quot;document.write(null)&quot;);
+  test(function() {
+    doc.open();
+    doc.write(undefined);
+    doc.close();
+    assert_equals(doc.documentElement.textContent, &quot;undefined&quot;);
+  }, &quot;document.write(undefined)&quot;);
+}, &quot;Calling document.write with null and undefined&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_001expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_001expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_001-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write into iframe 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_001htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_001html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_001.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_001.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write into 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;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(
+function() {
+  var iframe = document.getElementById(&quot;test&quot;);
+  iframe.contentDocument.write(&quot;Filler Text&quot;);
+  iframe.contentDocument.close();
+  assert_equals(iframe.contentDocument.body.textContent, &quot;Filler Text&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_002expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_002expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_002-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write into iframe 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_002htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_002html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_002.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_002.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write into 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;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(
+function() {
+  var iframe = document.getElementById(&quot;test&quot;);
+  var s = &quot;&lt;i id='a'&gt;Filler Text&lt;/i&gt;&lt;b id=b&gt;Filler Text&lt;/b&gt;&quot;
+  for (var i=0; i&lt;s.length; i++) {
+    iframe.contentDocument.write(s[i]);
+  }
+  iframe.contentDocument.close();
+  assert_equals(iframe.contentDocument.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[0].localName, &quot;i&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[0].getAttribute('id'), &quot;a&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].getAttribute('id'), &quot;b&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_003expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_003expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_003-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write script into iframe 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_003htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_003html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_003.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_003.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write script into 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;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(
+function() {
+  var iframe = document.getElementById(&quot;test&quot;);
+  var s = &quot;&lt;script&gt;document.write(\&quot;&lt;i id='a'&gt;Filler Text&lt;/i&gt;\&quot;)&lt;/script&quot; + &quot;&gt;&lt;b id=b&gt;Filler Text&lt;/b&gt;&quot;
+  for (var i=0; i&lt;s.length; i++) {
+    iframe.contentDocument.write(s[i]);
+  }
+  iframe.contentDocument.close();
+  //Note: &lt;script&gt; ends up in &lt;head&gt;
+  assert_equals(iframe.contentDocument.body.childNodes[0].textContent, &quot;Filler Text&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[0].localName, &quot;i&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[0].getAttribute('id'), &quot;a&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].textContent, &quot;Filler Text&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].localName, &quot;b&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].getAttribute('id'), &quot;b&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_004expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_004expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_004-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write script into iframe write back into parent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_004htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_004html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_004.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_004.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write script into iframe write back into parent&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe = document.getElementById(&quot;test&quot;);
+var order = [];
+t.step(function() {
+  order.push(1);
+  var s = &quot;&lt;script&gt;parent.order.push(2); parent.document.write('&lt;script&gt;order.push(3);&lt;/script'+'&gt;'); parent.order.push(4)&lt;/script&quot; + &quot;&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    iframe.contentDocument.write(s[i]);
+  }
+  iframe.contentDocument.close();
+  order.push(5);
+  assert_array_equals(order, [1,2,3,4,5])
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_005expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_005expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_005-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write external script into iframe write back into parent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_005htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_005html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_005.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script into iframe write back into parent&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe = document.getElementById(&quot;test&quot;);
+var order = [];
+t.step(function() {
+  order.push(1);
+  var s = &quot;&lt;script src='iframe_005.js'&gt;&lt;/script&quot; + &quot;&gt;&quot;;
+  iframe.contentDocument.write(s);
+  iframe.contentDocument.close();
+  order.push(2);
+  assert_array_equals(order, [1,2])
+}
+);
+addEventListener(&quot;load&quot;, function() {
+    t.step(function() {
+      assert_array_equals(order, [1,2,3,4,5])
+    });
+    t.done();
+}, false);
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_005jsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_005js"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_005.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_005.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+parent.order.push(3);
+document.write(&quot;&lt;script&gt;parent.order.push(4)&lt;/script&gt;&quot;);
+parent.order.push(5);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_006expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_006expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_006-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write external script into iframe write back into parent 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_006htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_006html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_006.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_006.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script into iframe write back into parent&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe = document.getElementById(&quot;test&quot;);
+var order = [];
+t.step(function() {
+  order.push(1);
+  var s = &quot;&lt;script&gt;parent.order.push(2); parent.document.write('&lt;script&gt;order.push(3); iframe.contentDocument.write(\&quot;&lt;script&gt;parent.order.push(4)&lt;/script\&quot;+\&quot;&gt;\&quot;);order.push(5);&lt;/script' + '&gt;'); parent.order.push(6)&lt;/script&quot;+&quot;&gt;&quot;;
+  iframe.contentDocument.write(s);
+  iframe.contentDocument.close();
+  order.push(7);
+  assert_array_equals(order, [1,2,3,4,5,6,7]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_007expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_007expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_007-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write comment into iframe 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_007htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_007html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_007.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_007.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write comment into 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;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(function() {
+  var iframe = document.getElementById(&quot;test&quot;);
+  var s = &quot;&lt;!--Filler--&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    iframe.contentDocument.write(s);
+  }
+  iframe.contentDocument.close();
+  assert_equals(iframe.contentDocument.childNodes[0].nodeType, document.COMMENT_NODE);
+  assert_equals(iframe.contentDocument.childNodes[0].data, &quot;Filler&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_008expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_008expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_008-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write plaintext into iframe 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_008htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_008html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_008.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_008.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write plaintext into 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;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(function() {
+  var iframe = document.getElementById(&quot;test&quot;);
+  var s = &quot;&lt;plaintext&gt;&lt;span&gt;Filler Text&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    iframe.contentDocument.write(s[i]);
+  }
+  iframe.contentDocument.close();
+  assert_equals(iframe.contentDocument.body.childNodes[0].nodeType, document.ELEMENT_NODE);
+  assert_equals(iframe.contentDocument.body.childNodes[0].localName, &quot;plaintext&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[0].textContent, &quot;&lt;span&gt;Filler Text&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_009expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_009expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_009-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write plaintext into iframe 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_009htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_009html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_009.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_009.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write plaintext into 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;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+test(function() {
+  var iframe = document.getElementById(&quot;test&quot;);
+  var s = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Text&lt;/tr&gt;&lt;plaintext&gt;&lt;tr&gt;&lt;td&gt;Filler &quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    iframe.contentDocument.write(s[i]);
+  }
+  iframe.contentDocument.close();
+  assert_equals(iframe.contentDocument.body.childNodes[0].nodeType, document.ELEMENT_NODE);
+  assert_equals(iframe.contentDocument.body.childNodes[0].localName, &quot;plaintext&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[0].textContent, &quot;&lt;tr&gt;&lt;td&gt;Filler &quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].nodeType, document.ELEMENT_NODE);
+  assert_equals(iframe.contentDocument.body.childNodes[1].localName, &quot;table&quot;);
+  assert_equals(iframe.contentDocument.body.childNodes[1].textContent, &quot;Text&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_010expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_010expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_010-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS document.write plaintext 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteiframe_010htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteiframe_010html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/iframe_010.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/iframe_010.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write plaintext&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;iframe id=&quot;test&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe = document.getElementById(&quot;test&quot;);
+
+function check_dom() {
+  assert_equals(iframe.contentDocument.body.childNodes[0].localName, &quot;plaintext&quot;)
+  assert_equals(iframe.contentDocument.body.childNodes[0].textContent, &quot;Filler &quot;)
+  assert_equals(iframe.contentDocument.body.childNodes[1].localName, &quot;table&quot;)
+}
+
+t.step(function() {
+  var s = &quot;&lt;script&gt;document.write('&lt;table&gt;&lt;plaintext&gt;Filler '); document.close(); top.t.step(function() {top.check_dom()})&lt;/script&quot; + &quot;&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    iframe.contentDocument.write(s[i]);
+  }
+  t.done();
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritenesteddocumentwrite1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;body&gt;You should see the word &quot;worked&quot; below&lt;br&gt;&lt;script&gt;document.write(&quot;\u003cscript&gt;document.write(\&quot;\\u003cscript  src='nested-document-write-external.js'&gt;\\u003c/script&gt;r\&quot;); document.write(\&quot;k\&quot;);\u003c/script&gt;e&quot;); document.write(&quot;d&quot;);&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritenesteddocumentwrite2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;body&gt;
+You should see the word &quot;worked&quot; in the frame below.&lt;br&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var doc = document.getElementsByTagName(&quot;iframe&quot;)[0].contentDocument;
+doc.open(); doc.write(&quot;\u003cscript&gt;document.write(\&quot;\\u003cscript src='nested-document-write-external.js'&gt;\\u003c/script&gt;r\&quot;); document.write(\&quot;k\&quot;);\u003c/script&gt;e&quot;); doc.write(&quot;d&quot;); doc.close();&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritenesteddocumentwriteexternaljsfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritenesteddocumentwriteexternaljs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+document.write(&quot;w&quot;); document.write(&quot;o&quot;);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwriteoriginalidjsonfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwriteoriginalidjson"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/original-id.json (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/original-id.json) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/original-id.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/original-id.json        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+{&quot;original_id&quot;:&quot;document.write()&quot;}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_001expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_001expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_001-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_001htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_001html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_001.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_001.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;script&gt;t.done();&lt;&quot;+&quot;/script&gt;&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_002expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_002expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_002-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write script executed synchronously 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_002htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_002html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_002.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_002.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write script executed synchronously&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  document.write(&quot;&lt;script&gt;t.step(function() {order.push(1);});&lt;&quot;+&quot;/script&gt;&quot;);
+  order.push(2);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  order.push(3);
+  assert_array_equals(order, [1,2,3]);
+})
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_003expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_003expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_003-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write script writing a further script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_003htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_003html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_003.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_003.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write script writing a further script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  document.write(&quot;&lt;script&gt;document.write('&lt;script&gt;t.done()&lt;/script'+'&gt;')&lt;&quot;+&quot;/script&gt;&quot;);
+});
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_004expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_004expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_004-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write script writing script; order of execution 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_004htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_004html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_004.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_004.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write script writing script; order of execution&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+  document.write(&quot;&lt;script&gt;order.push(2); document.write('&lt;script&gt;order.push(3);&lt;/script'+'&gt;'); order.push(4);&lt;&quot;+&quot;/script&gt;&quot;);
+  order.push(5);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_array_equals(order, [1,2,3,4,5]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_005expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_005expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_005-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write external script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_005htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_005html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_005.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_005.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+  document.write(&quot;&lt;script src='005.js'&gt;&lt;&quot;+&quot;/script&gt;&quot;);
+  order.push(2);
+});
+&lt;/script&gt;
+&lt;script&gt;
+order.push(4);
+t.step(function() {
+  assert_array_equals(order, [1,2,3,4]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_006expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_006expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_006-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write external script followed by internal script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_006htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_006html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_006.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_006.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script followed by internal script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+  document.write(&quot;&lt;script src='006.js'&gt;&lt;&quot;+&quot;/script&gt;&lt;script&gt;t.step(function(){order.push(4)})&lt;/script&quot;+&quot;&gt;&quot;);
+  order.push(2);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  order.push(5);
+  assert_array_equals(order, [1,2,3,4,5]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_007expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_007expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_007-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write external script that document.writes inline script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_007htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_007html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_007.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_007.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script that document.writes inline script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+});
+&lt;/script&gt;
+&lt;script src=&quot;007.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  order.push(4);
+  assert_array_equals(order, [1,2,3,4]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_008expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_008expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_008-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write external script that document.writes external script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_008htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_008html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_008.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_008.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script that document.writes external script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+});
+&lt;/script&gt;
+&lt;script src=&quot;008.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  order.push(4);
+  assert_array_equals(order, [1,2,3,4]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_009expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_009expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_009-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write script that document.writes script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_009htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_009html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_009.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_009.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write script that document.writes script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+  document.write(&quot;&lt;script&gt;order.push(2); document.write('&lt;script&gt;order.push(3); document.write(\&quot;&lt;script&gt;order.push(4);&lt;/script\&quot;+\&quot;&gt;\&quot;); order.push(5);&lt;/script' + '&gt;'); order.push(6);&lt;/script&quot; + &quot;&gt;&quot;);
+  order.push(7);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  assert_array_equals(order, [1,2,3,4,5,6,7]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_010expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_010expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_010-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write external script tokenizer order 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_010htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_010html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_010.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_010.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script tokenizer order&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+  document.write(&quot;&lt;script src='010.js'&gt;&lt;/script&quot; + &quot;&gt;&lt;meta&gt;&lt;script src='010-1.js'&gt;&lt;/script&quot; + &quot;&gt;&quot;);
+  order.push(2);
+  assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 0);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  order.push(5);
+  assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 1);
+  assert_array_equals(order, [1,2,3,4,5]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_011expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_011expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_011-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write external script that document.writes external script 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_011htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_011html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_011.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_011.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script that document.writes external script&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+  document.write(&quot;&lt;script src='011.js'&gt;&lt;/script&quot; + &quot;&gt;&lt;meta&gt;&quot;);
+  order.push(2);
+  assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 0);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  order.push(5);
+  assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 3, &quot;Number of meta elements at end&quot;);
+  assert_array_equals(order, [1,2,3,4,5]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_012expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_012expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_012-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write external script tokenizer order 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_012htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_012html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_012.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_012.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write external script tokenizer order&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+var order = [];
+t.step(function() {
+  order.push(1);
+  document.write(&quot;&lt;script&gt;order.push(2); document.write('&lt;script src=\&quot;012.js\&quot;&gt;&lt;/script' + '&gt;&lt;meta&gt;'); order.push(3); t.step(function() {assert_equals(document.getElementsByTagName('meta').length, 0)});&lt;/script&quot; + &quot;&gt;&lt;meta&gt;&quot;);
+  order.push(4);
+  assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 0);
+});
+&lt;/script&gt;
+&lt;script&gt;
+t.step(function() {
+  order.push(6);
+  assert_equals(document.getElementsByTagName(&quot;meta&quot;).length, 2);
+  assert_array_equals(order, [1,2,3,4,5,6]);
+});
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_013expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_013expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_013-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.write 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritescript_013htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritescript_013html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-write/script_013.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-write/script_013.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.write&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+var t = async_test();
+t.step(function() {
+  var s = &quot;&lt;script src='013.js'&gt;&lt;&quot; + &quot;/script&gt;&lt;/svg&gt;]]&gt;&lt;path&gt;&lt;/svg&gt;&quot;;
+  for (var i=0; i&lt;s.length; i++) {
+    document.write(s[i]);
+  }
+});
+&lt;/script&gt;&lt;script&gt;
+t.step(function() {
+  assert_equals(document.body.childNodes[0].nodeType, document.ELEMENT_NODE);
+  assert_equals(document.body.childNodes[0].localName, &quot;svg&quot;);
+  assert_equals(document.body.childNodes[0].childNodes[0].nodeType, document.TEXT_NODE);
+  assert_equals(document.body.childNodes[0].childNodes[0].data, &quot;&lt;/svg&gt;&quot;);
+  assert_equals(document.body.childNodes[0].childNodes[1].nodeType, document.ELEMENT_NODE);
+  assert_equals(document.body.childNodes[0].childNodes[1].localName, &quot;path&quot;);
+}
+);
+t.done();
+&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+FAIL document.writeln in XHTML assert_throws: document.writeln in XHTML should throw an INVALID_STATE_ERR  function &quot;function () {
+    document.writeln(&quot;Failure: document.wri...&quot; threw object &quot;TypeError: document.writeln is not a function. (In 'docum...&quot; that is not a DOMException INVALID_STATE_ERR: property &quot;code&quot; is equal to undefined, expected 11
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln01xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln01xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.writeln in XHTML&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#document.writeln%28%29&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_throws(&quot;INVALID_STATE_ERR&quot;, function() {
+    document.writeln(&quot;Failure: document.writeln actually worked&quot;);
+  }, &quot;document.writeln in XHTML should throw an INVALID_STATE_ERR &quot;);
+}, &quot;document.writeln in XHTML&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln02expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln02expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+
+PASS Calling document.writeln with null and undefined 
+PASS document.writeln(null) 
+PASS document.writeln(undefined) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln02htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritelndocumentwriteln02html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.writeln and null/undefined&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-writeln%28%29&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#documents-in-the-dom&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var iframe = document.createElement(&quot;iframe&quot;);
+  document.body.appendChild(iframe);
+  doc = iframe.contentDocument;
+  test(function() {
+    doc.open();
+    doc.writeln(null);
+    doc.close();
+    assert_equals(doc.documentElement.textContent, &quot;null\n&quot;);
+  }, &quot;document.writeln(null)&quot;);
+  test(function() {
+    doc.open();
+    doc.writeln(undefined);
+    doc.close();
+    assert_equals(doc.documentElement.textContent, &quot;undefined\n&quot;);
+  }, &quot;document.writeln(undefined)&quot;);
+}, &quot;Calling document.writeln with null and undefined&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertiondocumentwritelnoriginalidjsonfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertiondocumentwritelnoriginalidjson"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/original-id.json (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/document-writeln/original-id.json) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/original-id.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/document-writeln/original-id.json        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+{&quot;original_id&quot;:&quot;document.writeln()&quot;}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream001expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream001expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/001-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+FAIL Replacement of window object after document.open assert_false: Variables are not preserved after document.open expected false got true
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream001htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream001html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Replacement of window object after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  iframe.contentWindow.state = 1;
+  var handle = iframe.contentWindow;
+  iframe.contentDocument.open();
+  assert_false(&quot;state&quot; in iframe.contentWindow, &quot;Variables are not preserved after document.open&quot;);
+  assert_equals(iframe.contentWindow.state, undefined, &quot;Variables are not preserved after document.open&quot;);
+  assert_equals(iframe.contentWindow, handle);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream002expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream002expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/002-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS document.open during parsing 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream002htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream002html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.open during parsing&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+ var log = document.getElementById(&quot;log&quot;);
+ document.open()
+ assert_equals(document.getElementById(&quot;log&quot;), log)
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0041html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-1.html (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+&lt;!doctype html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream004expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream004expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Reuse of document object after document.open 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream004htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream004html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Reuse of document object after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;004-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe;
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  var handle = iframe.contentDocument;
+  iframe.contentDocument.test_state = 1;
+  iframe.contentDocument.open();
+  assert_equals(iframe.contentDocument.test_state, 1);
+  assert_equals(iframe.contentDocument, handle);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream005expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream005expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/005-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+FAIL Cancelling timeout after document.open assert_unreached: Reached unreachable code
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream005htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream005html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Cancelling timeout after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;004-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe;
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  iframe.contentWindow.setTimeout(t.step_func(function() {assert_unreached()}), 100);
+  iframe.contentDocument.open()
+  setTimeout(function() {t.done();}, 200);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream006expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream006expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/006-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Cancelling error after document.open 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream006htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream006html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Cancelling error after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;004-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe;
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  var img = iframe.contentDocument.createElement(&quot;img&quot;);
+  img.onerror = t.step_func(function() {assert_unreached()})
+  img.src = &quot;missing&quot;;
+  iframe.contentDocument.body.appendChild(img);
+  iframe.contentDocument.open()
+  setTimeout(function() {t.done();}, 500);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream007expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream007expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/007-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Unregistering event handlers after document.open 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream007htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream007html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Unregistering event handlers after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;004-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe;
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  iframe.contentDocument.onclick = t.step_func(function() {assert_unreached()})
+  iframe.contentDocument.open();
+  var e = iframe.contentDocument.createEvent(&quot;mouseevents&quot;)
+  e.initEvent(&quot;click&quot;, false, false);
+  iframe.contentDocument.dispatchEvent(e);
+  setTimeout(function() {t.done();}, 500);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream008expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream008expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/008-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+FAIL Replacement of document prototype object after document.open assert_equals: expected (undefined) undefined but got (number) 1
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream008htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream008html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Replacement of document prototype object after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;004-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var t = async_test();
+var iframe;
+onload = t.step_func(function() {
+  var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+  var handle = Object.getPrototypeOf(iframe.contentDocument);
+  handle.test_state = 1;
+  iframe.contentDocument.open();
+  var new_handle = Object.getPrototypeOf(iframe.contentDocument);
+  assert_equals(new_handle.test_state, undefined);
+  assert_not_equals(new_handle, handle);
+  t.done();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream009expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream009expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/009-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+
+
+FAIL document.open replacing singleton window assert_equals: expected (undefined) undefined but got (number) 1
+FAIL document.open replacing singleton location assert_equals: expected (undefined) undefined but got (number) 1
+FAIL document.open replacing singleton history assert_equals: expected (undefined) undefined but got (number) 1
+FAIL document.open replacing singleton navigator assert_equals: expected (undefined) undefined but got (number) 1
+FAIL document.open replacing singleton applicationCache assert_equals: expected (undefined) undefined but got (number) 1
+FAIL document.open replacing singleton sessionStorage assert_equals: expected (undefined) undefined but got (string) &quot;1&quot;
+FAIL document.open replacing singleton localStorage assert_equals: expected (undefined) undefined but got (string) &quot;1&quot;
+FAIL document.open replacing singleton locationbar assert_equals: expected (undefined) undefined but got (number) 1
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream009htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream009html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;document.open replacing singleton&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;iframe src=&quot;004-1.html&quot;&gt;&lt;/iframe&gt;
+&lt;script&gt;
+var iframe = document.getElementsByTagName(&quot;iframe&quot;)[0];
+var steps;
+iframe.onload = function() {
+steps = [&quot;window&quot;, &quot;location&quot;, &quot;history&quot;, &quot;navigator&quot;, &quot;applicationCache&quot;, &quot;sessionStorage&quot;, &quot;localStorage&quot;, &quot;locationbar&quot;].map(
+function(x) {
+  var t = async_test(document.title + &quot; &quot; + x);
+  var handle = iframe.contentWindow[x];
+  handle.test_state = 1;
+  return t.step_func(
+      function() {
+        var new_handle = iframe.contentWindow[x];
+        assert_equals(new_handle.test_state, undefined);
+        if (x !== &quot;window&quot;) {
+          assert_not_equals(new_handle, handle);
+        } else {
+          assert_equals(new_handle, handle);
+        }
+        t.done();
+      });
+  }
+);
+}
+onload = function() {
+  iframe.contentDocument.open();
+  steps.forEach(function(x) {x()});
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream010expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/010-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/010-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+FAIL: Timed out waiting for notifyDone to be called
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0111expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 3: TypeError: undefined is not an object (evaluating 'parent.t.step_func')
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0111htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamresources0111html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/resources/011-1.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+&lt;script&gt;
+document.open()
+setTimeout(parent.t.step_func(function() {parent.t.done()}), 0);
+document.close();
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream011expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream011expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Timeout after document.open 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream011htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream011html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Timeout after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+&lt;/script&gt;
+&lt;iframe src=&quot;011-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0121expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 2: TypeError: undefined is not an object (evaluating 'parent.t.step_func')
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0121htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamresources0121html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/resources/012-1.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;script&gt;
+onload = parent.t.step_func(function() {
+  document.open()
+  setTimeout(parent.t.step_func(function() {parent.t.done()}), 0);
+  document.close();
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream012expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream012expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Timeout after document.open in load event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream012htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream012html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Timeout after document.open in load event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+&lt;/script&gt;
+&lt;iframe src=&quot;012-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0131expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 2: TypeError: undefined is not an object (evaluating 'parent.t.step_func')
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0131htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamresources0131html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/resources/013-1.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+&lt;script&gt;
+addEventListener(&quot;DOMContentLoaded&quot;, parent.t.step_func(function() {
+  document.open()
+  setTimeout(parent.t.step_func(function() {parent.t.done()}), 0);
+  document.close();
+}), false);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream013expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream013expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Timeout after document.open in DOMContentLoaded event 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream013htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream013html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Timeout after document.open in DOMContentLoaded event&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+&lt;/script&gt;
+&lt;iframe src=&quot;013-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0141expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 2: TypeError: undefined is not an object (evaluating 'parent.t.step_func')
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0141htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamresources0141html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/resources/014-1.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;script&gt;
+onload = parent.t.step_func(function() {
+  setTimeout(parent.t.step_func(function() {
+    document.open()
+    setTimeout(parent.t.step_func(function() {parent.t.done()}), 0);
+    document.close();
+  }), 100)
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream014expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream014expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+PASS Timeout after document.open after document is completely loaded 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream014htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream014html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Timeout after document.open after document is completely loaded&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+&lt;/script&gt;
+&lt;iframe src=&quot;014-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0151expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 4: TypeError: undefined is not an object (evaluating 'parent.tests')
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0151htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamresources0151html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/resources/015-1.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;script&gt;
+onload = function() {
+  window.test_prop = 1;
+  parent.tests[0].step(function() {parent.assert_equals(test_prop, 1)});
+  document.open();
+  document.write(&quot;&lt;script&gt;test_prop = 2;&lt;\/script&gt;&quot;);
+  document.close();
+  parent.tests[0].step(function() {parent.assert_equals(test_prop, 1)});
+  parent.tests[1].step(function() {parent.assert_equals(window.test_prop, 2)});
+  parent.tests[2].step(function() {parent.assert_equals(get_this(), window)});
+  parent.tests_done();
+};
+
+function get_this() {
+  return this;
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream015expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream015expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+
+FAIL global scope unchanged assert_equals: expected 1 but got 2
+PASS window object changed 
+PASS this is the window object 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream015htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream015html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;Window vs global scope after document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var tests = [async_test(&quot;global scope unchanged&quot;),
+             async_test(&quot;window object changed&quot;),
+             async_test(&quot;this is the window object&quot;)];
+function tests_done() {
+  tests.forEach(function(t) {t.done()});
+}
+&lt;/script&gt;
+&lt;iframe src=&quot;015-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream0161htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamresources0161html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-1.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/resources/016-1.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-1.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+&lt;script&gt;
+window.test_prop = 1;
+&lt;/script&gt;
+&lt;script&gt;
+onload = function() {
+  document.open();
+  document.write(&quot;&lt;script&gt;test_prop = 2; timeout_fired=false;&lt;\/script&gt;&quot;);
+  document.close();
+
+  setTimeout(function() {
+    parent.tests[0].step(function() {
+      parent.assert_equals(test_prop, 1, &quot;Global scope from original window timeout&quot;);
+      parent.assert_equals(window.test_prop, 2, &quot;Window property from original window timeout&quot;)
+    });
+    parent.tests[1].step(function() {
+      var t = get_this();
+      parent.assert_equals(t.test_prop, 2, &quot;Window property from original window timeout&quot;);
+      parent.assert_equals(t, window, &quot;Global scope from original window timeout&quot;);
+    });
+  }, 0);
+
+  window.setTimeout(function() {
+    parent.tests[2].step(function() {
+      parent.assert_equals(test_prop, 1, &quot;Global scope from original window timeout&quot;);
+      parent.assert_equals(window.test_prop, 2, &quot;Window property from original window timeout&quot;)
+    });
+    parent.tests[3].step(function() {
+      var t = get_this();
+      parent.assert_equals(t.test_prop, 2, &quot;Window property from original window timeout&quot;);
+      parent.assert_equals(t, window, &quot;Global scope from original window timeout&quot;);
+    });
+    parent.tests_done();
+  }, 100);
+};
+
+function get_this() {
+  return this;
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream016expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream016expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+
+FAIL Timeout on original window, scope assert_equals: Global scope from original window timeout expected 1 but got 2
+PASS Timeout on original window, this object 
+FAIL Timeout on new window, scope assert_equals: Global scope from original window timeout expected 1 but got 2
+PASS Timeout on new window, this object 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstream016htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstream016html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;title&gt;setTimeout document.open&lt;/title&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var tests = [async_test(&quot;Timeout on original window, scope&quot;),
+             async_test(&quot;Timeout on original window, this object&quot;),
+             async_test(&quot;Timeout on new window, scope&quot;),
+             async_test(&quot;Timeout on new window, this object&quot;)];
+function tests_done() {
+  tests.forEach(function(t) {t.done()});
+}
+&lt;/script&gt;
+&lt;iframe src=&quot;016-1.html&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen01expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen01expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+FAIL document.open in XHTML assert_throws: document.open in XHTML should throw an INVALID_STATE_ERR  function &quot;function () {
+    document.open();
+  }&quot; threw object &quot;TypeError: document.open is not a function. (In 'document...&quot; that is not a DOMException INVALID_STATE_ERR: property &quot;code&quot; is equal to undefined, expected 11
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen01xhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen01xhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;title&gt;document.open in XHTML&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;/&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#opening-the-input-stream&quot;/&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_throws(&quot;INVALID_STATE_ERR&quot;, function() {
+    document.open();
+  }, &quot;document.open in XHTML should throw an INVALID_STATE_ERR &quot;);
+}, &quot;document.open in XHTML&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen02expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen02expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+FAIL document.open should redirect to window.open when called with three arguments assert_unreached: The call should be redirected to the real window.open Reached unreachable code
+FAIL document.open should throw when it has no window and is called with three arguments assert_throws: function &quot;function () {
+    doc.open(&quot;/resources/testharness.js&quot;, &quot;...&quot; did not throw
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen02htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen02html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.open with three arguments&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-open&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+function open() {
+  assert_unreached(&quot;The call should be redirected to the real window.open&quot;)
+}
+test(function(t) {
+  var w;
+  t.add_cleanup(function() {try {w.close()} catch(e) {}});
+  w = document.open(&quot;/resources/testharness.js&quot;, &quot;&quot;, &quot;&quot;);
+  assert_true(w instanceof w.Window, &quot;Expected a window&quot;);
+}, &quot;document.open should redirect to window.open when called with three arguments&quot;);
+
+test(function() {
+  var parser = new DOMParser();
+  var doc = parser.parseFromString(&quot;&quot;, &quot;text/html&quot;);
+  assert_equals(doc.defaultView, null);
+  assert_throws(&quot;INVALID_ACCESS_ERR&quot;, function() {
+    doc.open(&quot;/resources/testharness.js&quot;, &quot;&quot;, &quot;&quot;);
+  });
+}, &quot;document.open should throw when it has no window and is called with three arguments&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+
+FAIL document.open and singleton replacement assert_equals: setTimeout expected false but got true
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03frameexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+CONSOLE MESSAGE: line 6: TypeError: parent.report is not a function. (In 'parent.report(window.setTimeout === setTimeout, false, &quot;setTimeout&quot;)', 'parent.report' is undefined)
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03framehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamresourcesdocumentopen03framehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/resources/document.open-03-frame.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03-frame.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;script&gt;
+onload = function() {
+  document.open();
+  document.close();
+  parent.report(window.setTimeout === setTimeout, false, &quot;setTimeout&quot;);
+  parent.report(window === this, true, &quot;this&quot;);
+  parent.done();
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomdynamicmarkupinsertionopeningtheinputstreamdocumentopen03html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;document.open and singleton replacement&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-open&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var t = async_test();
+function report(actual, expected, message) {
+  t.step(function() {
+    assert_equals(actual, expected, message);
+  });
+}
+function done() {
+  t.done();
+}
+&lt;/script&gt;
+&lt;iframe src=document.open-03-frame.html&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementscontentmodelscontainsjsonfromrev189471trunkLayoutTestshttptestsw3chtmldomelementscontentmodelscontainsjson"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/content-models/contains.json (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/content-models/contains.json) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/content-models/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/content-models/contains.json        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;kinds-of-content&quot;,
+        &quot;original_id&quot;: &quot;kinds-of-content&quot;,
+        &quot;children&quot;: [
+            {
+                &quot;id&quot;: &quot;metadata-content&quot;,
+                &quot;original_id&quot;: &quot;metadata-content&quot;
+            },
+            {
+                &quot;id&quot;: &quot;flow-content&quot;,
+                &quot;original_id&quot;: &quot;flow-content&quot;
+            },
+            {
+                &quot;id&quot;: &quot;sectioning-content&quot;,
+                &quot;original_id&quot;: &quot;sectioning-content&quot;
+            },
+            {
+                &quot;id&quot;: &quot;heading-content&quot;,
+                &quot;original_id&quot;: &quot;heading-content&quot;
+            },
+            {
+                &quot;id&quot;: &quot;phrasing-content&quot;,
+                &quot;original_id&quot;: &quot;phrasing-content&quot;
+            },
+            {
+                &quot;id&quot;: &quot;embedded-content&quot;,
+                &quot;original_id&quot;: &quot;embedded-content&quot;
+            },
+            {
+                &quot;id&quot;: &quot;interactive-content&quot;,
+                &quot;original_id&quot;: &quot;interactive-content&quot;
+            },
+            {
+                &quot;id&quot;: &quot;palpable-content&quot;,
+                &quot;original_id&quot;: &quot;palpable-content&quot;
+            }
+        ]
+    },
+    {
+        &quot;id&quot;: &quot;transparent-content-models&quot;,
+        &quot;original_id&quot;: &quot;transparent-content-models&quot;
+    },
+    {
+        &quot;id&quot;: &quot;paragraphs&quot;,
+        &quot;original_id&quot;: &quot;paragraphs&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementdefinitionscontainsjsonfromrev189471trunkLayoutTestshttptestsw3chtmldomelementselementdefinitionscontainsjson"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/element-definitions/contains.json (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/element-definitions/contains.json) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/element-definitions/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/element-definitions/contains.json        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;attributes&quot;,
+        &quot;original_id&quot;: &quot;attributes&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomunknownelementexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementselementsinthedomunknownelementexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/elements-in-the-dom/unknown-element-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS HTMLUnknownElement 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementselementsinthedomunknownelementhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementselementsinthedomunknownelementhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/elements-in-the-dom/unknown-element.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/unknown-element.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;HTMLUnknownElement&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#htmlunknownelement&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  var elt = document.createElement(&quot;xxx&quot;);
+  assert_true(window.HTMLUnknownElement &amp;&amp; elt instanceof HTMLUnknownElement,
+              &quot;not an instance of HTMLUnknownElement&quot;);
+  assert_true(window.HTMLSpanElement &amp;&amp; !(elt instanceof HTMLSpanElement),
+              &quot;an instance of HTMLSpanElement&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeshtaccessfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributeshtaccess"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/.htaccess (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/.htaccess) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/.htaccess                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/.htaccess        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+AddType 'text/html; charset=UTF-8' html
+&lt;Files 'the-lang-attribute-003.html'&gt;
+AddLanguage 'ko' .html
+&lt;/Files&gt;
+&lt;Files 'the-lang-attribute-005.html'&gt;
+AddLanguage 'zh' .html
+&lt;/Files&gt;
+&lt;Files 'the-lang-attribute-006.html'&gt;
+AddLanguage 'zh' .html
+&lt;/Files&gt;
+&lt;Files 'the-lang-attribute-009.html'&gt;
+AddLanguage 'ko' .html
+&lt;/Files&gt;
+&lt;Files 'the-lang-attribute-011.html'&gt;
+AddLanguage 'ko,zh,ja' .html
+&lt;/Files&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesclasslistnonstringexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesclasslistnonstringexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/classlist-nonstring-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+
+PASS classList: non-string contains 
+PASS classList: non-string contains 1 
+PASS classList: non-string contains 2 
+PASS classList: non-string contains 3 
+PASS classList: non-string contains 4 
+PASS classList: non-string contains 5 
+PASS classList: non-string contains 6 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesclasslistnonstringhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesclasslistnonstringhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/classlist-nonstring.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/classlist-nonstring.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,44 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;classList: non-string contains&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#classes&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#domtokenlist&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://heycam.github.io/webidl/#es-DOMString&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf#page=57&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;ul&gt;
+&lt;li class=undefined&gt;
+&lt;li class=null&gt;
+&lt;li class=0&gt;
+&lt;li class=NaN&gt;
+&lt;li class=Infinity&gt;
+&lt;li class=-Infinity&gt;
+&lt;/ul&gt;
+&lt;script&gt;
+var items = document.getElementById(&quot;test&quot;)
+                    .getElementsByTagName(&quot;li&quot;);
+var tests = [undefined, null, -0, +0, NaN, +Infinity, -Infinity];
+var results = [
+  [true,  false, false, false, false, false, false], // &quot;undefined&quot;
+  [false, true,  false, false, false, false, false], // &quot;null&quot;
+  [false, false, true,  true,  false, false, false], // &quot;0&quot;
+  [false, false, false, false, true,  false, false], // &quot;NaN&quot;
+  [false, false, false, false, false, true,  false], // &quot;Infinity&quot;
+  [false, false, false, false, false, false, true ]  // &quot;-Infinity&quot;
+];
+&lt;/script&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  for (var i = 0, il = items.length; i &lt; il; ++i) {
+    test(function() {
+      for (var j = 0, jl = tests.length; j &lt; jl; ++j) {
+        assert_equals(items[i].classList.contains(tests[j]), results[i][j]);
+      }
+    })
+  }
+})
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributescontainsjsonfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributescontainsjson"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/contains.json (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/contains.json) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/contains.json        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;the-id-attribute&quot;,
+        &quot;original_id&quot;: &quot;the-id-attribute&quot;
+    },
+    {
+        &quot;id&quot;: &quot;the-title-attribute&quot;,
+        &quot;original_id&quot;: &quot;the-title-attribute&quot;
+    },
+    {
+        &quot;id&quot;: &quot;the-lang-and-xml-lang-attributes&quot;,
+        &quot;original_id&quot;: &quot;the-lang-and-xml:lang-attributes&quot;
+    },
+    {
+        &quot;id&quot;: &quot;the-translate-attribute&quot;,
+        &quot;original_id&quot;: &quot;the-translate-attribute&quot;
+    },
+    {
+        &quot;id&quot;: &quot;the-xml-base-attribute-xml-only&quot;,
+        &quot;original_id&quot;: &quot;the-xml:base-attribute-(xml-only)&quot;
+    },
+    {
+        &quot;id&quot;: &quot;the-dir-attribute&quot;,
+        &quot;original_id&quot;: &quot;the-dir-attribute&quot;
+    },
+    {
+        &quot;id&quot;: &quot;classes&quot;,
+        &quot;original_id&quot;: &quot;classes&quot;
+    },
+    {
+        &quot;id&quot;: &quot;the-style-attribute&quot;,
+        &quot;original_id&quot;: &quot;the-style-attribute&quot;
+    },
+    {
+        &quot;id&quot;: &quot;embedding-custom-non-visible-data-with-the-data-attributes&quot;,
+        &quot;original_id&quot;: &quot;embedding-custom-non-visible-data-with-the-data-*-attributes&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributescustomattrsexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributescustomattrsexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/custom-attrs-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+Element Custom Attributes
+
+
+FAIL Setting an Element's dataset property should not interfere with namespaced attributes with same name assert_equals: expected 3 but got 2
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributescustomattrshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributescustomattrshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/custom-attrs.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/custom-attrs.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Element Custom Attributes&lt;/title&gt;
+        &lt;link rel=&quot;author&quot; title=&quot;Bruno de Oliveira Abinader&quot; href=&quot;mailto:bruno.d@partner.samsung.com&quot;&gt;
+        &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-dataset&quot;&gt;
+        &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#xml&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;/dom/nodes/attributes.js&quot;&gt;&lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;h1&gt;Element Custom Attributes&lt;/h1&gt;
+        &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+        &lt;script&gt;
+            test(function() {
+                var div = document.createElement(&quot;div&quot;);
+                div.setAttributeNS(&quot;foo&quot;, &quot;data-my-custom-attr&quot;, &quot;first&quot;);
+                div.setAttributeNS(&quot;bar&quot;, &quot;data-my-custom-attr&quot;, &quot;second&quot;);
+                div.dataset.myCustomAttr = &quot;third&quot;;
+
+                assert_equals(div.attributes.length, 3);
+                attributes_are(div, [[&quot;data-my-custom-attr&quot;, &quot;first&quot;, &quot;foo&quot;],
+                                     [&quot;data-my-custom-attr&quot;, &quot;second&quot;, &quot;bar&quot;],
+                                     [&quot;data-my-custom-attr&quot;, &quot;third&quot;, null]]);
+            }, &quot;Setting an Element's dataset property should not interfere with namespaced attributes with same name&quot;);
+        &lt;/script&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdata_unicode_attrexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdata_unicode_attrexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/data_unicode_attr-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+
+PASS dataset - SBCS 
+PASS dataset - UNICODE 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdata_unicode_attrhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdata_unicode_attrhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/data_unicode_attr.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/data_unicode_attr.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;HTML Test: dataset attribute&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;ElegantPig&quot; href=&quot;mailto:neil.ep@hotmail.com&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Xiaojun Wu&quot; href=&quot;mailto:xiaojunx.a.wu@intel.com&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id='log'&gt;&lt;/div&gt;
+&lt;div id=&quot;d1&quot; data-weapons=&quot;laser 2&quot; data-中文属性=&quot;中文&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+
+test(function() {
+  var d1 = document.getElementById(&quot;d1&quot;);
+  assert_equals(d1.dataset.weapons, &quot;laser 2&quot;);
+}, &quot;dataset - SBCS&quot;);
+
+test(function() {
+  var d1 = document.getElementById(&quot;d1&quot;);
+  assert_equals(d1.dataset.中文属性, &quot;中文&quot;);
+}, &quot;dataset - UNICODE&quot;);
+
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetdeleteexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetdeleteexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-delete-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+Dataset - Delete
+
+
+PASS Deleting element.dataset['foo'] should also remove an attribute with name 'data-foo' should it exist. 
+PASS Deleting element.dataset['fooBar'] should also remove an attribute with name 'data-foo-bar' should it exist. 
+PASS Deleting element.dataset['-'] should also remove an attribute with name 'data--' should it exist. 
+PASS Deleting element.dataset['Foo'] should also remove an attribute with name 'data--foo' should it exist. 
+PASS Deleting element.dataset['-foo'] should also remove an attribute with name 'data--foo' should it exist. 
+PASS Deleting element.dataset['-Foo'] should also remove an attribute with name 'data---foo' should it exist. 
+PASS Deleting element.dataset[''] should also remove an attribute with name 'data-' should it exist. 
+PASS Deleting element.dataset['à'] should also remove an attribute with name 'data-à' should it exist. 
+PASS Deleting element.dataset['foo'] should not throw if even if the element does now have an attribute with the name data-foo. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetdeletehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetdeletehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-delete.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-delete.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dataset - Delete&lt;/title&gt;
+    &lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;h1&gt;Dataset - Delete&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+      function testDelete(attr, prop)
+      {
+        var d = document.createElement(&quot;div&quot;);
+        d.setAttribute(attr, &quot;value&quot;);
+        delete d.dataset[prop];
+        return d.hasAttribute(attr) === false &amp;&amp; d.getAttribute(attr) != &quot;value&quot;;
+      }
+
+      function testDeleteNoAdd(prop)
+      {
+        var d = document.createElement(&quot;div&quot;);
+        delete d.dataset[prop];
+        return true;
+      }
+
+      test(function() { assert_true(testDelete('data-foo', 'foo')); },
+        &quot;Deleting element.dataset['foo'] should also remove an attribute with name 'data-foo' should it exist.&quot;);
+      test(function() { assert_true(testDelete('data-foo-bar', 'fooBar')); },
+        &quot;Deleting element.dataset['fooBar'] should also remove an attribute with name 'data-foo-bar' should it exist.&quot;);
+      test(function() { assert_true(testDelete('data--', '-')); },
+        &quot;Deleting element.dataset['-'] should also remove an attribute with name 'data--' should it exist.&quot;);
+      test(function() { assert_true(testDelete('data--foo', 'Foo')); },
+        &quot;Deleting element.dataset['Foo'] should also remove an attribute with name 'data--foo' should it exist.&quot;);
+      test(function() { assert_true(testDeleteNoAdd('data--foo', '-foo')); },
+        &quot;Deleting element.dataset['-foo'] should also remove an attribute with name 'data--foo' should it exist.&quot;);
+      test(function() { assert_true(testDelete('data---foo', '-Foo')); },
+        &quot;Deleting element.dataset['-Foo'] should also remove an attribute with name 'data---foo' should it exist.&quot;);
+      test(function() { assert_true(testDelete('data-', '')); },
+        &quot;Deleting element.dataset[''] should also remove an attribute with name 'data-' should it exist.&quot;);
+      test(function() { assert_true(testDelete('data-\xE0', '\xE0')); },
+        &quot;Deleting element.dataset['\xE0'] should also remove an attribute with name 'data-\xE0' should it exist.&quot;);
+      test(function() { assert_true(testDeleteNoAdd('foo')); },
+        &quot;Deleting element.dataset['foo'] should not throw if even if the element does now have an attribute with the name data-foo.&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetenumerationexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetenumerationexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-enumeration-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Dataset - Enumeration
+
+
+PASS A dataset should be enumeratable. 
+PASS Only attributes who qualify as dataset properties should be enumeratable in the dataset. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetenumerationhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetenumerationhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-enumeration.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-enumeration.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dataset - Enumeration&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;h1&gt;Dataset - Enumeration&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+      function testEnumeration(array)
+      {
+        var d = document.createElement(&quot;div&quot;);
+        for (var i = 0; i &lt; array.length; ++i)
+          d.setAttribute(array[i], &quot;value&quot;);
+
+        var count = 0;
+        for (var item in d.dataset)
+          count++;
+
+        return count;
+      }
+
+      test(function() { assert_equals(testEnumeration(['data-foo', 'data-bar', 'data-baz']), 3); },
+        &quot;A dataset should be enumeratable.&quot;);
+      test(function() { assert_equals(testEnumeration(['data-foo', 'data-bar', 'dataFoo']), 2); },
+        &quot;Only attributes who qualify as dataset properties should be enumeratable in the dataset.&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+
+PASS Should return 'undefined' before setting an attribute 
+PASS Should return 'value' if that's the value 
+PASS Should return the empty string if that's the value 
+PASS Should return 'undefined' after removing an attribute 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetgetexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetgetexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-get-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+Dataset - Get
+
+
+PASS Getting element.dataset['foo'] should return the value of element.getAttribute('data-foo')' 
+PASS Getting element.dataset['fooBar'] should return the value of element.getAttribute('data-foo-bar')' 
+PASS Getting element.dataset['-'] should return the value of element.getAttribute('data--')' 
+PASS Getting element.dataset['Foo'] should return the value of element.getAttribute('data--foo')' 
+PASS Getting element.dataset['-Foo'] should return the value of element.getAttribute('data---foo')' 
+PASS Getting element.dataset['foo'] should return the value of element.getAttribute('data-Foo')' 
+PASS Getting element.dataset[''] should return the value of element.getAttribute('data-')' 
+PASS Getting element.dataset['à'] should return the value of element.getAttribute('data-à')' 
+PASS Getting element.dataset['toString'] should return the value of element.getAttribute('data-to-string')' 
+PASS Tests that an attribute named dataFoo does not make an entry in the dataset DOMStringMap. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetgethtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetgethtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-get.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-get.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dataset - Get&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;h1&gt;Dataset - Get&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+      function testGet(attr, expected)
+      {
+        var d = document.createElement(&quot;div&quot;);
+        d.setAttribute(attr, &quot;value&quot;);
+        return d.dataset[expected] == &quot;value&quot;;
+      }
+
+      test(function() { assert_true(testGet('data-foo', 'foo')); },
+        &quot;Getting element.dataset['foo'] should return the value of element.getAttribute('data-foo')'&quot;);
+      test(function() { assert_true(testGet('data-foo-bar', 'fooBar')); },
+        &quot;Getting element.dataset['fooBar'] should return the value of element.getAttribute('data-foo-bar')'&quot;);
+      test(function() { assert_true(testGet('data--', '-')); },
+        &quot;Getting element.dataset['-'] should return the value of element.getAttribute('data--')'&quot;);
+      test(function() { assert_true(testGet('data--foo', 'Foo')); },
+        &quot;Getting element.dataset['Foo'] should return the value of element.getAttribute('data--foo')'&quot;);
+      test(function() { assert_true(testGet('data---foo', '-Foo')); },
+        &quot;Getting element.dataset['-Foo'] should return the value of element.getAttribute('data---foo')'&quot;);
+      test(function() { assert_true(testGet('data-Foo', 'foo')); },
+        &quot;Getting element.dataset['foo'] should return the value of element.getAttribute('data-Foo')'&quot;);
+      test(function() { assert_true(testGet('data-', '')); },
+        &quot;Getting element.dataset[''] should return the value of element.getAttribute('data-')'&quot;);
+      test(function() { assert_true(testGet('data-\xE0', '\xE0')); },
+        &quot;Getting element.dataset['\xE0'] should return the value of element.getAttribute('data-\xE0')'&quot;);
+      test(function() { assert_true(testGet('data-to-string', 'toString')); },
+        &quot;Getting element.dataset['toString'] should return the value of element.getAttribute('data-to-string')'&quot;);
+
+      function matchesNothingInDataset(attr)
+      {
+        var d = document.createElement(&quot;div&quot;);
+        d.setAttribute(attr, &quot;value&quot;);
+
+        if (!d.dataset)
+          return false;
+
+        var count = 0;
+        for (var item in d.dataset)
+          count++;
+        return count == 0;
+      }
+
+      test(function() { assert_true(matchesNothingInDataset('dataFoo')); },
+        &quot;Tests that an attribute named dataFoo does not make an entry in the dataset DOMStringMap.&quot;);
+
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetprototypeexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetprototypeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-prototype-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Dataset - element.dataset is an instance of DOMStringMap
+
+
+PASS An elements dataset property is an instance of a DOMStringMap 
+PASS Properties on Object.prototype should shine through. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetprototypehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetprototypehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-prototype.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-prototype.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dataset - element.dataset is an instance of DOMStringMap&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;h1&gt;Dataset - element.dataset is an instance of DOMStringMap&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+      test(function() { assert_true(document.createElement(&quot;div&quot;).dataset instanceof window.DOMStringMap); },
+        &quot;An elements dataset property is an instance of a DOMStringMap&quot;);
+      test(function() {
+        var dataset = document.createElement(&quot;div&quot;).dataset;
+        assert_true(&quot;toString&quot; in dataset, '&quot;toString&quot; in dataset');
+        assert_equals(dataset.toString, Object.prototype.toString);
+        assert_false(&quot;expando&quot; in dataset, '&quot;expando&quot; in dataset');
+        assert_equals(dataset.expando, undefined);
+        Object.prototype.expando = 42;
+        assert_true(&quot;expando&quot; in dataset, '&quot;expando&quot; in dataset');
+        assert_equals(dataset.expando, 42);
+      }, &quot;Properties on Object.prototype should shine through.&quot;);
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetsetexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetsetexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-set-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+Dataset - Set
+
+
+PASS Setting element.dataset['foo'] should also change the value of element.getAttribute('data-foo')' 
+PASS Setting element.dataset['fooBar'] should also change the value of element.getAttribute('data-foo-bar')' 
+PASS Setting element.dataset['-'] should also change the value of element.getAttribute('data--')' 
+PASS Setting element.dataset['Foo'] should also change the value of element.getAttribute('data--foo')' 
+PASS Setting element.dataset['-Foo'] should also change the value of element.getAttribute('data---foo')' 
+PASS Setting element.dataset[''] should also change the value of element.getAttribute('data-')' 
+PASS Setting element.dataset['à'] should also change the value of element.getAttribute('data-à')' 
+PASS Setting element.dataset['-foo'] should throw a SYNTAX_ERR' 
+PASS Setting element.dataset['foo '] should throw an INVALID_CHARACTER_ERR' 
+PASS Setting element.dataset['foo豈'] should throw an INVALID_CHARACTER_ERR' 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasetsethtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasetsethtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset-set.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset-set.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Dataset - Set&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;h1&gt;Dataset - Set&lt;/h1&gt;
+    &lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+      function testSet(prop, expected)
+      {
+        var d = document.createElement(&quot;div&quot;);
+        d.dataset[prop] = &quot;value&quot;;
+        return d.getAttribute(expected) == &quot;value&quot;;
+      }
+
+      test(function() { assert_true(testSet('foo', 'data-foo')); },
+        &quot;Setting element.dataset['foo'] should also change the value of element.getAttribute('data-foo')'&quot;);
+      test(function() { assert_true(testSet('fooBar', 'data-foo-bar')); },
+        &quot;Setting element.dataset['fooBar'] should also change the value of element.getAttribute('data-foo-bar')'&quot;);
+      test(function() { assert_true(testSet('-', 'data--')); },
+        &quot;Setting element.dataset['-'] should also change the value of element.getAttribute('data--')'&quot;);
+      test(function() { assert_true(testSet('Foo', 'data--foo')); },
+        &quot;Setting element.dataset['Foo'] should also change the value of element.getAttribute('data--foo')'&quot;);
+      test(function() { assert_true(testSet('-Foo', 'data---foo')); },
+        &quot;Setting element.dataset['-Foo'] should also change the value of element.getAttribute('data---foo')'&quot;);
+      test(function() { assert_true(testSet('', 'data-')); },
+        &quot;Setting element.dataset[''] should also change the value of element.getAttribute('data-')'&quot;);
+      test(function() { assert_true(testSet('\xE0', 'data-\xE0')); },
+        &quot;Setting element.dataset['\xE0'] should also change the value of element.getAttribute('data-\xE0')'&quot;);
+      test(function() { assert_throws('SYNTAX_ERR', function() { testSet('-foo', 'dummy') }); },
+        &quot;Setting element.dataset['-foo'] should throw a SYNTAX_ERR'&quot;);
+      test(function() { assert_throws('INVALID_CHARACTER_ERR', function() { testSet('foo\x20', 'dummy') }); },
+        &quot;Setting element.dataset['foo\x20'] should throw an INVALID_CHARACTER_ERR'&quot;);
+      test(function() { assert_throws('INVALID_CHARACTER_ERR', function() { testSet('foo\uF900', 'dummy') }); },
+        &quot;Setting element.dataset['foo\uF900'] should throw an INVALID_CHARACTER_ERR'&quot;);
+
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdatasethtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdatasethtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dataset.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dataset.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;dataset: should return 'undefined' for non-existent properties&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+var div = document.createElement(&quot;div&quot;);
+test(function() {
+  assert_false(&quot;foo&quot; in div.dataset);
+  assert_equals(div.dataset.foo, undefined);
+}, &quot;Should return 'undefined' before setting an attribute&quot;)
+test(function() {
+  div.setAttribute(&quot;data-foo&quot;, &quot;value&quot;);
+  assert_true(&quot;foo&quot; in div.dataset);
+  assert_equals(div.dataset.foo, &quot;value&quot;);
+}, &quot;Should return 'value' if that's the value&quot;)
+test(function() {
+  div.setAttribute(&quot;data-foo&quot;, &quot;&quot;);
+  assert_true(&quot;foo&quot; in div.dataset);
+  assert_equals(div.dataset.foo, &quot;&quot;);
+}, &quot;Should return the empty string if that's the value&quot;)
+test(function() {
+  div.removeAttribute(&quot;data-foo&quot;);
+  assert_false(&quot;foo&quot; in div.dataset);
+  assert_equals(div.dataset.foo, undefined);
+}, &quot;Should return 'undefined' after removing an attribute&quot;)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoENLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with EN, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A since digits are not strongly
+      directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoENLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-EN-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with EN, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A since digits are not strongly
+      directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoENRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with EN, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef since digits are not strongly
+      directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoENRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoENRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-EN-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-EN-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with EN, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef since digits are not strongly
+      directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNENLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then EN, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNENLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-EN-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then EN, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNENRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then EN, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNENRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-EN-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then EN, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNENrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then EN, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, ignoring neutrals and numbers.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNENhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNENhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-EN.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-EN.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then EN, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, ignoring neutrals and numbers.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;@123!&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A since neutrals are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Latin letter A since neutrals are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;ltr&quot;&gt;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef since neutrals are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoNRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoNRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-N-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-N-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with N, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-N-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef since neutrals are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;auto&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/p&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with L within contained element&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, including text within contained elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+      &amp;#x05D6; - The Hebrew letter Zayin (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with L within contained element&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, including text within contained elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+      &amp;#x05D6; - The Hebrew letter Zayin (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;&amp;#x05D3;&amp;#x05D4;&lt;/div&gt;&amp;#x05D5;&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with R within contained element&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, including text within contained elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with R within contained element&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, including text within contained elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;div&gt;&lt;div&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;XY&lt;/div&gt;Z&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedbdiLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with bdi, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-bdi-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring bdi elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedbdiLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with bdi, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-bdi-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring bdi elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;bdi&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/bdi&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedbdiRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with bdi, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-bdi-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring bdi elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedbdiRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedbdiRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with bdi, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-bdi-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring bdi elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;bdi&gt;DEF&lt;/bdi&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddirLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddirLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddirRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddirRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddirRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddir_autoLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir=auto, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir_auto-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddir_autoLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir=auto, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir_auto-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;auto&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;auto&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;p dir=&quot;rtl&quot;&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/p&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddir_autoRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir=auto, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir_auto-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontaineddir_autoRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontaineddir_autoRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with dir=auto, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-dir_auto-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text while ignoring contained elements with an explicit dir of their own.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;auto&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;p dir=&quot;auto&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;DEF&lt;/p&gt;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptLexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-expected.txt (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,39 @@
</span><ins>+CONSOLE MESSAGE: line 43: SyntaxError: Unexpected token '&amp;'
+CONSOLE MESSAGE: line 46: SyntaxError: Unexpected token '&amp;'
+CONSOLE MESSAGE: line 51: SyntaxError: Unexpected token '&amp;'
+CONSOLE MESSAGE: line 54: SyntaxError: Unexpected token '&amp;'
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x309
+  RenderBlock {HTML} at (0,0) size 800x309
+    RenderBody {BODY} at (8,32) size 784x257
+      RenderBlock {DIV} at (0,0) size 784x37
+        RenderBlock {P} at (0,0) size 784x37
+          RenderText {#text} at (0,0) size 737x37
+            text run at (0,0) width 737: &quot;Test passes if the two boxes below look exactly the same.&quot;
+      RenderBlock {DIV} at (20,69) size 406x84 [border: (3px solid #808080)]
+        RenderBlock {DIV} at (3,3) size 400x39
+          RenderBlock {DIV} at (0,0) size 400x39
+            RenderText {#text} at (0,2) size 127x37
+              text run at (0,2) width 66: &quot;ABC&quot;
+              text run at (65,2) width 54 RTL: &quot;\x{5D0}\x{5D1}\x{5D2}&quot;
+              text run at (118,2) width 9: &quot;.&quot;
+        RenderBlock {DIV} at (3,42) size 400x39
+          RenderBlock {DIV} at (0,0) size 400x39
+            RenderText {#text} at (0,2) size 127x37
+              text run at (0,2) width 66: &quot;ABC&quot;
+              text run at (65,2) width 54 RTL: &quot;\x{5D0}\x{5D1}\x{5D2}&quot;
+              text run at (118,2) width 9: &quot;.&quot;
+      RenderBlock {DIV} at (20,173) size 406x84 [border: (3px solid #808080)]
+        RenderBlock {DIV} at (3,3) size 400x39
+          RenderBlock {DIV} at (0,0) size 400x39
+            RenderText {#text} at (0,2) size 127x37
+              text run at (0,2) width 66: &quot;ABC&quot;
+              text run at (65,2) width 54 RTL: &quot;\x{5D0}\x{5D1}\x{5D2}&quot;
+              text run at (118,2) width 9: &quot;.&quot;
+        RenderBlock {DIV} at (3,42) size 400x39
+          RenderBlock {DIV} at (0,0) size 400x39
+            RenderText {#text} at (0,2) size 127x37
+              text run at (0,2) width 66: &quot;ABC&quot;
+              text run at (65,2) width 54 RTL: &quot;\x{5D0}\x{5D1}\x{5D2}&quot;
+              text run at (118,2) width 9: &quot;.&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedscriptLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with script, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-script-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant script elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedscriptLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-script-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with script, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-script-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant script elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;script&gt;&amp;#x05D0; = 3;&lt;/script&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedscriptRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with script, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-script-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant script elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedscriptRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedscriptRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-script-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-script-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with script, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-script-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant script elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;script&gt;x = 3;&lt;/script&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedstyleLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with style, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-style-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant style elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedstyleLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-style-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with style, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-style-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant style elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedstyleRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with style, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-style-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant style elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedstyleRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedstyleRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-style-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-style-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with style, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-style-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant style elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;style&gt;body {color:black;}&lt;/style&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedtextareaLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with textarea, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-textarea-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant textarea elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedtextareaLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with textarea, then L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-textarea-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant textarea elements.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      &amp;#x05D3; - The Hebrew letter Dalet (strongly RTL).
+      &amp;#x05D4; - The Hebrew letter He (strongly RTL).
+      &amp;#x05D5; - The Hebrew letter Vav (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;ltr&quot;&gt;&lt;textarea&gt;&amp;#x05D3;&amp;#x05D4;&amp;#x05D5;&lt;/textarea&gt;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedtextareaRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with textarea, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-textarea-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant textarea elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autocontainedtextareaRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autocontainedtextareaRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, start with textarea, then R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-contained-textarea-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of descendant text while ignoring descendant textarea elements.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;auto&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;div dir=&quot;rtl&quot;&gt;&lt;textarea&gt;DEF&lt;/textarea&gt;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&lt;/div&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputENLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since digits are not strongly
+      directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputENLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-EN-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since digits are not strongly
+      directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputENRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since digits are not strongly
+      directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputENRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputENRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-EN-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-EN-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since digits are not strongly
+      directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNENLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNENLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNENRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNENRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNENrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, all N+EN&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value, or to LTR if there is no such
+      character.
+      In this test, there is no strongly directional character in the value,
+      thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNENhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNENhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-EN.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-EN.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, all N+EN&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value, or to LTR if there is no such
+      character.
+      In this test, there is no strongly directional character in the value,
+      thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputNRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputNRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-N-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-N-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with N+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-N-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+      &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+      &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, start with R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+      &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+      &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptENLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since digits are not strongly
+      directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptENLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since digits are not strongly
+      directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '123ABC\u05D0\u05D1\u05D2.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptENRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since digits are not strongly
+      directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptENRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptENRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since digits are not strongly
+      directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '123\u05D0\u05D1\u05D2ABC.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A, thus the direction must be
+      resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = 'ABC\u05D0\u05D1\u05D2.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNENLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNENLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+EN+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-EN-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '.-=123ABC\u05D0\u05D1\u05D2.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=123ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNENRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNENRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+EN+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-EN-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals and digits are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '.-=123\u05D0\u05D1\u05D2ABC.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=123&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNENrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to all N+EN&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value, or to LTR if there is no such
+      character.
+      In this test, there is no strongly directional character in the value,
+      thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNENhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNENhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,69 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to all N+EN&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value, or to LTR if there is no such
+      character.
+      In this test, there is no strongly directional character in the value,
+      thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '@123!';
+          }
+        };
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;@123!&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNLrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNLrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNLhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNLhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+L&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-L-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Latin letter A since neutrals are not
+      strongly directional, thus the direction must be resolved as LTR.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '.-=ABC\u05D0\u05D1\u05D2.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;&amp;#x05D0;&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;ltr&quot; value=&quot;.-=ABC&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptNRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptNRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with N+R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-N-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef since neutrals are not
+      strongly directional, thus the direction must be resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '.-=\u05D0\u05D1\u05D2ABC.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;.-=&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptRrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptRrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+    &lt;/div&gt;
+      &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+      &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoinputscriptRhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoinputscriptRhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-input-script-R.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-input-script-R.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: input with dir=auto, script assigns to start with R&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-input-script-R-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Shai Berger&quot; href=&quot;mailto:shai@platonix.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction of an input element is set according to
+      the first strong character of its value.
+      In this test, it is the Hebrew letter Alef, thus the direction must be
+      resolved as RTL.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x05D1; - The Hebrew letter Bet (strongly RTL).
+      &amp;#x05D2; - The Hebrew letter Gimel (strongly RTL).
+      This test makes sure that the direction is set correctly for an input whose value is set
+      dynamically by script.
+    &lt;/div&gt;
+      &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var inputs = test.getElementsByTagName('input');
+          for (var i = 0; i != inputs.length; i++) {
+            inputs[i].value = '\u05D0\u05D1\u05D2ABC.';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;auto&quot; value=&quot;a&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+      &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;input type=&quot;text&quot; dir=&quot;rtl&quot; value=&quot;&amp;#x05D0;&amp;#x05D1;&amp;#x05D2;ABC.&quot; /&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoisolaterefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoisolaterefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-isolate-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, isolated in LTR text&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-isolate-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, but the element behaves externally as a neutral character.
+      In this test, it allows a preceding R to form a single directional run
+      with a succeeding number.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x202D; - The LRO (left-to-right override) formatting character.
+      &amp;#x202C; - The PDF (pop directional formatting) formatting character; closes LRO.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &amp;#x202D;1 a! &amp;#x05D0;&amp;#x202C;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &amp;#x202D;a !&amp;#x05D0; 1&amp;#x202C;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &amp;#x202D;1 a! &amp;#x05D0;&amp;#x202C;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &amp;#x202D;a !&amp;#x05D0; 1&amp;#x202C;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autoisolatehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autoisolatehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-isolate.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-isolate.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: dir=auto, isolated in LTR text&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-isolate-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Matitiahu Allouche&quot; href=&quot;mailto:matitiahu.allouche@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Oren Roth&quot; href=&quot;mailto:oren.roth@gmail.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text, but the element behaves externally as a neutral character.
+      In this test, it allows a preceding R to form a single directional run
+      with a succeeding number.&quot; /&gt;
+    &lt;style&gt;
+      input, textarea {
+        font-size:1em;
+      }
+      body {
+        font-size:2em;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+      &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      &amp;#x202D; - The LRO (left-to-right override) formatting character.
+      &amp;#x202C; - The PDF (pop directional formatting) formatting character; closes LRO.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &amp;#x05D0; &lt;span dir=&quot;auto&quot;&gt;a!&lt;/span&gt; 1
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        a &lt;span dir=&quot;auto&quot;&gt;&amp;#x05D0;!&lt;/span&gt; 1
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &amp;#x202D;1 a! &amp;#x05D0;&amp;#x202C;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &amp;#x202D;a !&amp;#x05D0; 1&amp;#x202C;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNENrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autopreNENexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-pre-N-EN-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNENhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autopreNENhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,66 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: pre with dir=auto, all N+EN&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-pre-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      body {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x200E; - LRM, the invisible left-to-right mark (strongly LTR).
+        &amp;#x200F; - RLM, the invisible right-to-left mark (strongly RTL).
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;auto&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;auto&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNbetweenRsrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autopreNbetweenRsexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopreNbetweenRshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autopreNbetweenRshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: pre with dir=auto, all-N between all-Rs&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-pre-N-between-Rs-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      body {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+      The ...! paragraph, being neutral, is supposed to be displayed LTR (i.e. as ...!, not as !...)
+      despite both the paragraph before it and the paragraph after it being all-RTL, which makes the
+      element as a whole RTL.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;auto&quot;&gt;
+&amp;#x05D0;
+...!
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;auto&quot;&gt;
+&amp;#x05D0;
+...!
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopremixedrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autopremixedexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-pre-mixed-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autopremixedhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autopremixedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-pre-mixed.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-mixed.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,77 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: pre with dir=auto, mixed L and R paragraphs&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-pre-mixed-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.&quot; /&gt;
+    &lt;style&gt;
+      body {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x200E; - LRM, the invisible left-to-right mark (strongly LTR).
+        &amp;#x200F; - RLM, the invisible right-to-left mark (strongly RTL).
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;auto&quot;&gt;
+@&amp;#x200E;123&amp;#x200F;!
+!&amp;#x200F;123&amp;#x200E;@
+@123&amp;#x200E;&amp;#x200F;!
+!123&amp;#x200F;&amp;#x200E;@
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;auto&quot;&gt;
+@&amp;#x200E;123&amp;#x200F;!
+!&amp;#x200F;123&amp;#x200E;@
+@123&amp;#x200E;&amp;#x200F;!
+!123&amp;#x200F;&amp;#x200E;@
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;pre dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/pre&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNENrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareascriptNENexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNENhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareaNENhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,66 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: textarea with dir=auto, all N+EN&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-textarea-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x200E; - LRM, the invisible left-to-right mark (strongly LTR).
+        &amp;#x200F; - RLM, the invisible right-to-left mark (strongly RTL).
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;auto&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;auto&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNbetweenRsrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareascriptNbetweenRsrefexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</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;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareaNbetweenRshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareaNbetweenRshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,79 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: textarea with dir=auto, all-N between all-Rs&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-textarea-N-between-Rs-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+      The ...! paragraph, being neutral, is supposed to be displayed LTR (i.e. as ...!, not as !...)
+      despite both the paragraph before it and the paragraph after it being all-RTL, which makes the
+      element as a whole RTL.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;auto&quot;&gt;
+&amp;#x05D0;
+...!
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;auto&quot;&gt;
+&amp;#x05D0;
+...!
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareamixedrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareascriptmixedexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</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;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;rtl&quot;&gt;
+!123@
+!123@
+!123@
+!123@
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;rtl&quot;&gt;
+!123@
+!123@
+!123@
+!123@
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareamixedhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareamixedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,80 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: textarea with dir=auto, mixed L and R paragraphs&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-textarea-mixed-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x200E; - LRM, the invisible left-to-right mark (strongly LTR).
+        &amp;#x200F; - RLM, the invisible right-to-left mark (strongly RTL).
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;auto&quot;&gt;
+!&amp;#x200F;123&amp;#x200E;@
+@&amp;#x200E;123&amp;#x200F;!
+!123&amp;#x200F;&amp;#x200E;@
+@123&amp;#x200E;&amp;#x200F;!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;auto&quot;&gt;
+@&amp;#x200E;123&amp;#x200F;!
+!&amp;#x200F;123&amp;#x200E;@
+@123&amp;#x200E;&amp;#x200F;!
+!123&amp;#x200F;&amp;#x200E;@
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;rtl&quot;&gt;
+!123@
+!123@
+!123@
+!123@
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNENrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareaNENexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNENhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareascriptNENhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,77 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: textarea with dir=auto, script assigns to all N+EN&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-textarea-script-N-EN-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x200E; - LRM, the invisible left-to-right mark (strongly LTR).
+        &amp;#x200F; - RLM, the invisible right-to-left mark (strongly RTL).
+      This test makes sure that the direction is set correctly for a textarea whose value is set
+      dynamically by script.
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var textareas = test.getElementsByTagName('textarea');
+          for (var i = 0; i != textareas.length; i++) {
+            textareas[i].value = '@123!\n';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;auto&quot;&gt;
+&amp;#x200F;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;auto&quot;&gt;
+&amp;#x200F;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;2&quot; dir=&quot;ltr&quot;&gt;
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNbetweenRsrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareascriptNbetweenRsrefhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,65 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-textarea-N-between-Rs-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+    &lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptNbetweenRshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareascriptNbetweenRshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,86 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: textarea with dir=auto, script assigns to all-N between all-Rs&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-textarea-script-N-between-Rs-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.
+      If there is no strong character, as in this test, the direction defaults to LTR.&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x05D0; - The Hebrew letter Alef (strongly RTL).
+      This test makes sure that the direction is set correctly for a textarea whose value is set
+      dynamically by script.
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+      The ...! paragraph, being neutral, is supposed to be displayed LTR (i.e. as ...!, not as !...)
+      despite both the paragraph before it and the paragraph after it being all-RTL, which makes the
+      element as a whole RTL.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var textareas = test.getElementsByTagName('textarea');
+          for (var i = 0; i != textareas.length; i++) {
+            textareas[i].value = '\u05D0\n...!\n\u05D0';
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;auto&quot;&gt;
+LTR text
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;auto&quot;&gt;
+LTR text
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;4&quot; dir=&quot;rtl&quot;&gt;
+&amp;#x05D0;
+!...
+&amp;#x05D0;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptmixedrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareamixedexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-mixed-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</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;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;test&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;rtl&quot;&gt;
+!123@
+!123@
+!123@
+!123@
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;rtl&quot;&gt;
+!123@
+!123@
+!123@
+!123@
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdir_autotextareascriptmixedhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdir_autotextareascriptmixedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,100 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;meta charset=&quot;utf-8&quot; /&gt;
+    &lt;title&gt;HTML Test: textarea with dir=auto, script assigns to mixed L and R paragraphs&lt;/title&gt;
+    &lt;link rel=&quot;match&quot; href=&quot;dir_auto-textarea-script-mixed-ref.html&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;Aharon Lanin&quot; href=&quot;mailto:aharon@google.com&quot; /&gt;
+    &lt;link rel=&quot;author&quot; title=&quot;HTML5 bidi test WG&quot; href=&quot;mailto:html5bidi@googlegroups.com&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-dir-attribute&quot; /&gt;
+    &lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css3-writing-modes/#unicode-bidi0&quot; /&gt;
+    &lt;meta name=&quot;assert&quot; content=&quot;
+      When dir='auto', the direction is set according to the first strong character
+      of the text.
+      For textarea and pre elements, the heuristic is applied on a per-paragraph level.&quot; /&gt;
+    &lt;style&gt;
+      body, textarea {
+        font-size:18px;
+        text-align:left;
+      }
+      textarea {
+        resize: none;
+      }
+      .test, .ref {
+        border: medium solid gray;
+        width: 400px;
+        margin: 20px;
+      }
+      .comments {
+        display: none;
+      }
+    &lt;/style&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;div class=&quot;instructions&quot;&gt;&lt;p&gt;Test passes if the two boxes below look exactly the same.&lt;/p&gt;&lt;/div&gt;
+    &lt;div class=&quot;comments&quot;&gt;
+      Key to entities used below:
+        &amp;#x200E; - LRM, the invisible left-to-right mark (strongly LTR).
+        &amp;#x200F; - RLM, the invisible right-to-left mark (strongly RTL).
+      This test makes sure that the direction is set correctly for a textarea whose value is set
+      dynamically by script.
+      We use text-align:left because neither the dir=&quot;auto&quot; nor the unicode-bidi:plaintext
+      specification states whether text-align:start and text-align:end should obey the paragraph
+      direction or the direction property in a unicode-bidi:plaintext element.
+    &lt;/div&gt;
+    &lt;div id=&quot;test&quot; class=&quot;test&quot;&gt;
+      &lt;script&gt;
+        window.onload = function() {
+          var test = document.getElementById('test');
+          var textareas = test.getElementsByTagName('textarea');
+          for (var i = 0; i != textareas.length; i++) {
+            var input = textareas[i];
+            if (input.parentNode.dir == 'ltr') {
+              // Assign a value whose first strong is RTL.
+              input.value =
+                  '!\u200F123\u200E@\n' +
+                  '@\u200E123\u200F!\n' +
+                  '!123\u200F\u200E@\n' +
+                  '@123\u200E\u200F!\n';
+            } else {
+              // Assign a value whose first strong is LTR.
+              input.value =
+                  '@\u200E123\u200F!\n' +
+                  '!\u200F123\u200E@\n' +
+                  '@123\u200E\u200F!\n' +
+                  '!123\u200F\u200E@\n';
+            }
+          }
+        }
+      &lt;/script&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;auto&quot;&gt;
+&amp;#x200E;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;auto&quot;&gt;
+&amp;#x200F;
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+    &lt;div class=&quot;ref&quot;&gt;
+      &lt;div dir=&quot;ltr&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;rtl&quot;&gt;
+!123@
+!123@
+!123@
+!123@
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+      &lt;div dir=&quot;rtl&quot;&gt;
+        &lt;textarea rows=&quot;5&quot; dir=&quot;ltr&quot;&gt;
+@123!
+@123!
+@123!
+@123!
+        &lt;/textarea&gt;
+      &lt;/div&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdocumentdirexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdocumentdirexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/document-dir-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+
+PASS Markup attribute 
+PASS Setting the idl attribute to a garbage value 
+PASS Setting the idl attribute to the empty string 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesdocumentdirhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesdocumentdirhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/document-dir.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/document-dir.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html dir=&quot;LTR&quot;&gt;
+&lt;title&gt;document.dir&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#dom-document-dir&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#reflect&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.dir, &quot;ltr&quot;);
+  assert_equals(document.documentElement.getAttribute(&quot;dir&quot;), &quot;LTR&quot;);
+}, &quot;Markup attribute&quot;)
+test(function() {
+  document.dir = &quot;x-garbage&quot;;
+  assert_equals(document.dir, &quot;&quot;);
+  assert_equals(document.documentElement.getAttribute(&quot;dir&quot;), &quot;x-garbage&quot;);
+}, &quot;Setting the idl attribute to a garbage value&quot;)
+test(function() {
+  document.dir = &quot;&quot;;
+  assert_true(document.documentElement.hasAttribute(&quot;dir&quot;), &quot;Attribute should still be around&quot;);
+  assert_equals(document.dir, &quot;&quot;);
+  assert_equals(document.documentElement.getAttribute(&quot;dir&quot;), &quot;&quot;);
+}, &quot;Setting the idl attribute to the empty string&quot;)
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidattributeexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesidattributeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/id-attribute-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+The id attribute
+
+
+PASS User agents must associate the element with an id value for purposes of getElementById. 
+PASS Association is exact and therefore case-sensitive for getElementById. 
+PASS Spaces are allowed in an id and still make an association for getElementByID. 
+PASS Non-ASCII is allowed in an id and still make an association for getElementById. 
+PASS User agents must associate the element with an id value for purposes of CSS. 
+PASS Association for CSS is exact and therefore case-sensitive. 
+PASS Spaces are allowed in an id and still make an association. 
+PASS Non-ASCII is allowed in an id and still make an association for CSS. 
+PASS The id IDL attribute must reflect the id content attribute, for getting. 
+PASS The id IDL attribute must reflect the id content attribute, for setting via IDL attribute. 
+PASS After setting id via id attribute, getElementById find the element by the new id. 
+PASS After setting id via id attribute, getElementById doesn't find the element by the old id. 
+PASS After setting id via id attribute, CSS association is via the new ID. 
+PASS The id IDL attribute must reflect the id content attribute, for setting via setAttribute. 
+PASS After setting id via setAttribute attribute, getElementById find the element by the new id. 
+PASS After setting id via setAttribute attribute, getElementById doesn't find the element by the old id. 
+PASS After setting id via setAttribute attribute, CSS association is via the new ID. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidattributehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesidattributehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/id-attribute.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-attribute.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,130 @@
</span><ins>+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;The id attribute&lt;/title&gt;
+&lt;meta charset=utf8&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-id-attribute&quot;&gt;
+&lt;style&gt;
+
+#abcd {
+   position: absolute;
+   z-index: 1;
+}
+
+#ABCD {
+   position: absolute;
+   z-index: 2;
+}
+
+#a\ b {
+   position: absolute;
+   z-index: 3;
+}
+
+#xyz {
+   position: absolute;
+   z-index: 4;
+}
+
+#foobar {
+   position: absolute;
+   z-index: 5;
+}
+
+#åèiöú {
+   position: absolute;
+   z-index: 6;
+}
+
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;h1&gt;The id attribute&lt;/h1&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;i id=&quot;abcd&quot;&gt;&lt;/i&gt;
+&lt;i id=&quot;ABCD&quot;&gt;&lt;/i&gt;
+&lt;i id=&quot;a b&quot;&gt;&lt;/i&gt;
+&lt;i id=&quot;åèiöú&quot;&gt;&lt;/i&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;
+    // id is associated for purposes of getElementById
+    test(function() {
+        assert_equals(document.getElementById(&quot;abcd&quot;), document.getElementsByTagName(&quot;i&quot;)[0]);
+    }, &quot;User agents must associate the element with an id value for purposes of getElementById.&quot;);
+
+    test(function() {
+        assert_equals(document.getElementById(&quot;ABCD&quot;), document.getElementsByTagName(&quot;i&quot;)[1]);
+    }, &quot;Association is exact and therefore case-sensitive for getElementById.&quot;);
+
+    test(function() {
+        assert_equals(document.getElementById(&quot;a b&quot;), document.getElementsByTagName(&quot;i&quot;)[2]);
+    }, &quot;Spaces are allowed in an id and still make an association for getElementByID.&quot;);
+
+    test(function() {
+        assert_equals(document.getElementById(&quot;åèiöú&quot;), document.getElementsByTagName(&quot;i&quot;)[3]);
+    }, &quot;Non-ASCII is allowed in an id and still make an association for getElementById.&quot;);
+
+
+    // id is associated for purposes of CSS
+    test(function() {
+        assert_equals(document.defaultView.getComputedStyle(document.getElementById(&quot;abcd&quot;), false).zIndex, &quot;1&quot;);
+    }, &quot;User agents must associate the element with an id value for purposes of CSS.&quot;);
+
+    test(function() {
+        assert_equals(document.defaultView.getComputedStyle(document.getElementById(&quot;ABCD&quot;), false).zIndex, &quot;2&quot;);
+    }, &quot;Association for CSS is exact and therefore case-sensitive.&quot;);
+
+    test(function() {
+        assert_equals(document.defaultView.getComputedStyle(document.getElementById(&quot;a b&quot;), false).zIndex, &quot;3&quot;);
+    }, &quot;Spaces are allowed in an id and still make an association.&quot;);
+
+    test(function() {
+        assert_equals(document.defaultView.getComputedStyle(document.getElementById(&quot;åèiöú&quot;), false).zIndex, &quot;6&quot;);
+    }, &quot;Non-ASCII is allowed in an id and still make an association for CSS.&quot;);
+
+
+    // id IDL attribute reflects the content attribute
+    var firstSpan = document.getElementById(&quot;abcd&quot;);
+
+    test(function() {
+        assert_equals(firstSpan.id, &quot;abcd&quot;);
+    }, &quot;The id IDL attribute must reflect the id content attribute, for getting.&quot;);
+
+    test(function() {
+        firstSpan.id = &quot;xyz&quot;;
+        assert_equals(firstSpan.getAttribute(&quot;id&quot;), &quot;xyz&quot;);
+    }, &quot;The id IDL attribute must reflect the id content attribute, for setting via IDL attribute.&quot;);
+
+    test(function() {
+        assert_equals(document.getElementById(&quot;xyz&quot;), firstSpan);
+    }, &quot;After setting id via id attribute, getElementById find the element by the new id.&quot;);
+
+    test(function() {
+        assert_equals(document.getElementById(&quot;abcd&quot;), null);
+    }, &quot;After setting id via id attribute, getElementById doesn't find the element by the old id.&quot;);
+
+    test(function() {
+        assert_equals(document.defaultView.getComputedStyle(firstSpan, false).zIndex, &quot;4&quot;);
+    }, &quot;After setting id via id attribute, CSS association is via the new ID.&quot;);
+
+    test(function() {
+        firstSpan.setAttribute(&quot;id&quot;, &quot;foobar&quot;);
+        assert_equals(firstSpan.id, &quot;foobar&quot;);
+    }, &quot;The id IDL attribute must reflect the id content attribute, for setting via setAttribute.&quot;);
+
+    test(function() {
+        assert_equals(document.getElementById(&quot;foobar&quot;), firstSpan);
+    }, &quot;After setting id via setAttribute attribute, getElementById find the element by the new id.&quot;);
+
+    test(function() {
+        assert_equals(document.getElementById(&quot;xyz&quot;), null);
+    }, &quot;After setting id via setAttribute attribute, getElementById doesn't find the element by the old id.&quot;);
+
+    test(function() {
+        assert_equals(document.defaultView.getComputedStyle(firstSpan, false).zIndex, &quot;5&quot;);
+    }, &quot;After setting id via setAttribute attribute, CSS association is via the new ID.&quot;);
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnameexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesidnameexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/id-name-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+
+PASS id and name attributes and getElementById 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnamespecialcaseexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesidnamespecialcaseexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/id-name-specialcase-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+PASS id with digits only 
+PASS id start with digits 
+PASS id start with underscore 
+PASS id with punctuation only 
+PASS id with chinese character 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnamespecialcasehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesidnamespecialcasehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/id-name-specialcase.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name-specialcase.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;HTML5: test id with none pure alpha characters &lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;justin.shen&quot; href=mailto:cosmichut@msn.com&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div style=&quot;display:none&quot;&gt;
+  &lt;input id=&quot;123&quot; value=&quot;123&quot;&gt;&lt;/input&gt;
+  &lt;input id=&quot;1test&quot; value=&quot;1test&quot;&gt;&lt;/input&gt;
+  &lt;input id=&quot;_test&quot; value=&quot;_test&quot;&gt;&lt;/input&gt;
+  &lt;input id=&quot;.&quot; value=&quot;.&quot;&gt;&lt;/input&gt;
+  &lt;input id=&quot;中国&quot; value=&quot;china&quot;&gt;&lt;/input&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementById(&quot;123&quot;).value, &quot;123&quot;);
+}, &quot;id with digits only&quot;);
+test(function() {
+  assert_equals(document.getElementById(&quot;1test&quot;).value, &quot;1test&quot;);
+},&quot;id start with digits&quot;);
+test(function() {
+  assert_equals(document.getElementById(&quot;_test&quot;).value, &quot;_test&quot;);
+},&quot;id start with underscore&quot;);
+test(function() {
+  assert_equals(document.getElementById(&quot;.&quot;).value, &quot;.&quot;);
+},&quot;id with punctuation only&quot;);
+test(function() {
+  assert_equals(document.getElementById(&quot;中国&quot;).value, &quot;china&quot;);
+},&quot;id with chinese character&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesidnamehtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesidnamehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/id-name.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/id-name.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;id and name attributes and getElementById&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-id-attribute&quot;&gt;
+&lt;link rel=&quot;stylesheet&quot; href=&quot;/resources/testharness.css&quot;&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;div id=&quot;log&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div name=&quot;abcd&quot;&gt;&lt;/div&gt;
+&lt;p name=&quot;abcd&quot; id=&quot;abcd&quot;&gt;&lt;/p&gt;
+&lt;/div&gt;
+&lt;script&gt;
+test(function() {
+  assert_equals(document.getElementById(&quot;abcd&quot;).nodeName, &quot;P&quot;);
+  assert_equals(document.getElementById(&quot;abcd&quot;).localName, &quot;p&quot;);
+});
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxmllang01refhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributeslangxmllang01expectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/lang-xmllang-01-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Languages&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes&quot;&gt;
+&lt;link tel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS2/selector.html#lang&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;css21&quot;&gt;
+&lt;style&gt;
+#test &gt; * { background: limegreen; }
+&lt;/style&gt;
+&lt;body&gt;
+&lt;p&gt;All lines below should have a green background.&lt;/p&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;div&gt;&lt;p&gt;{}{lang}{en}&lt;/p&gt;&lt;/div&gt;
+&lt;div&gt;&lt;p&gt;{}{xml:lang}{en}&lt;/p&gt;&lt;/div&gt;
+&lt;div&gt;&lt;div&gt;&lt;p&gt;Parent: {}{lang}{en}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div&gt;&lt;div&gt;&lt;p&gt;Parent: {}{xml:lang}{en}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div&gt;&lt;p&gt;{xml}{lang}{en}&lt;/p&gt;&lt;/div&gt;
+&lt;div&gt;&lt;p&gt;{xml}{lang}{en} - {lang}{de}&lt;/p&gt;&lt;/div&gt;
+&lt;div&gt;&lt;p&gt;{xml}{lang}{de} - {lang}{en}&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxmllang01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributeslangxmllang01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/lang-xmllang-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xmllang-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Languages&lt;/title&gt;
+&lt;link rel=&quot;match&quot; href=&quot;lang-xmllang-01-ref.html&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes&quot;&gt;
+&lt;link tel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS2/selector.html#lang&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;css21&quot;&gt;
+&lt;style&gt;
+#test #a :lang(en) { background: limegreen; }
+#test #b :lang(nl) { background: limegreen; }
+#test #c :lang(en) { background: limegreen; }
+#test #d :lang(nl) { background: limegreen; }
+#test #e :lang(en) { background: limegreen; }
+#test #f :lang(en) { background: limegreen; }
+#test #g :lang(de) { background: limegreen; }
+&lt;/style&gt;
+&lt;body&gt;
+&lt;p&gt;All lines below should have a green background.&lt;/p&gt;
+&lt;div id=&quot;test&quot; lang=&quot;nl&quot;&gt;
+&lt;div id=&quot;a&quot;&gt;&lt;p lang=&quot;en&quot;&gt;{}{lang}{en}&lt;/p&gt;&lt;/div&gt;
+&lt;div id=&quot;b&quot;&gt;&lt;p xml:lang=&quot;en&quot;&gt;{}{xml:lang}{en}&lt;/p&gt;&lt;/div&gt;
+&lt;div id=&quot;c&quot;&gt;&lt;div lang=&quot;en&quot;&gt;&lt;p&gt;Parent: {}{lang}{en}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div id=&quot;d&quot;&gt;&lt;div xml:lang=&quot;en&quot;&gt;&lt;p&gt;Parent: {}{xml:lang}{en}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+try {
+  var XML = &quot;http://www.w3.org/XML/1998/namespace&quot;;
+  var container = document.getElementById(&quot;test&quot;);
+
+  var div = document.createElement(&quot;div&quot;);
+  div.id = &quot;e&quot;;
+  var testNode = document.createElement(&quot;p&quot;);
+  testNode.appendChild(document.createTextNode(&quot;{xml}{lang}{en}&quot;));
+  testNode.setAttributeNS(XML, &quot;xml:lang&quot;, &quot;en&quot;);
+  div.appendChild(testNode);
+  container.appendChild(div);
+
+  div = document.createElement(&quot;div&quot;);
+  div.id = &quot;f&quot;;
+  testNode = document.createElement(&quot;p&quot;);
+  testNode.appendChild(document.createTextNode(&quot;{xml}{lang}{en} - {lang}{de}&quot;));
+  testNode.setAttributeNS(XML, &quot;xml:lang&quot;, &quot;en&quot;);
+  testNode.setAttributeNS(null, &quot;lang&quot;, &quot;de&quot;);
+  div.appendChild(testNode);
+  container.appendChild(div);
+
+  div = document.createElement(&quot;div&quot;);
+  div.id = &quot;g&quot;;
+  testNode = document.createElement(&quot;p&quot;);
+  testNode.appendChild(document.createTextNode(&quot;{xml}{lang}{de} - {lang}{en}&quot;));
+  testNode.setAttributeNS(XML, &quot;xml:lang&quot;, &quot;de&quot;);
+  testNode.setAttributeNS(null, &quot;lang&quot;, &quot;en&quot;);
+  container.appendChild(testNode);
+  div.appendChild(testNode);
+  container.appendChild(div);
+} catch (e) {
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxyzzyrefhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributeslangxyzzyexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/lang-xyzzy-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Invalid languages&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;css21&quot;&gt;
+&lt;style&gt;#testp { color: green; }&lt;/style&gt;
+&lt;body&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p id=&quot;testp&quot; lang=&quot;xyzzy&quot;&gt;ABC&lt;/p&gt;
+&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributeslangxyzzyhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributeslangxyzzyhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/lang-xyzzy.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/lang-xyzzy.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;Invalid languages&lt;/title&gt;
+&lt;link rel=&quot;match&quot; href=&quot;lang-xyzzy-ref.html&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes&quot;&gt;
+&lt;link tel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS2/selector.html#lang&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;css21&quot;&gt;
+&lt;style&gt;:lang(xyzzy) { color: green; }&lt;/style&gt;
+&lt;body&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p id=&quot;testp&quot; lang=&quot;xyzzy&quot;&gt;ABC&lt;/p&gt;
+&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesstyle01refhtmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesstyle01expectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01-ref.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/style-01-expected.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01-ref.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01-ref.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;The style attribute&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-style-attribute&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/css-style-attr/#syntax&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/cascade.html#cascading-order&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/cascade.html#specificity&quot;&gt;
+&lt;style&gt;
+#test p { background: limegreen; }
+&lt;/style&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;p&gt;This line should have a green background.
+&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesstyle01htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesstyle01html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/style-01.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;The style attribute&lt;/title&gt;
+&lt;link rel=&quot;match&quot; href=&quot;style-01-ref.html&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Ms2ger&quot; href=&quot;mailto:ms2ger@gmail.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;https://html.spec.whatwg.org/multipage/#the-style-attribute&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/css-style-attr/#syntax&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/cascade.html#cascading-order&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/cascade.html#specificity&quot;&gt;
+&lt;style&gt;
+#idsel { background: red; }
+#idsel2 { background: limegreen !important; }
+&lt;/style&gt;
+&lt;div id=&quot;test&quot;&gt;
+&lt;p style=&quot;background:limegreen&quot;&gt;This line should have a green background.
+&lt;p style=&quot;/**/background:limegreen&quot;&gt;This line should have a green background.
+&lt;p style=&quot;background/**/:limegreen&quot;&gt;This line should have a green background.
+&lt;p style=&quot;background:/**/limegreen&quot;&gt;This line should have a green background.
+&lt;p style=&quot;background:limegreen/**/&quot;&gt;This line should have a green background.
+&lt;p id=&quot;idsel1&quot; style=&quot;background:limegreen&quot;&gt;This line should have a green background.
+&lt;p id=&quot;idsel2&quot; style=&quot;background:red&quot;&gt;This line should have a green background.
+&lt;p style=&quot;background:limegreen; background:r/**/ed&quot;&gt;This line should have a green background.
+&lt;p style=&quot;background:limegreen;}&quot;&gt;This line should have a green background.
+&lt;p style=&quot;};background:limegreen&quot;&gt;This line should have a green background.
+&lt;p style=&quot;background:red;};background:limegreen&quot;&gt;This line should have a green background.
+&lt;p style=&quot;background:limegreen;{background:red}&quot;&gt;This line should have a green background.
+&lt;/div&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute001expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute001expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-001-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS The browser will recognize a language declared in a lang attribute on the html tag. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute001htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute001html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-001.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-001.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   lang=&quot;ko&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;lang attribute in html tag&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, &quot;The browser will recognize a language declared in a lang attribute on the html tag.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute002expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute002expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-002-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS The browser will NOT recognize a language declared in an xml:lang attribute on the html tag. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute002htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute002html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-002.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-002.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   xml:lang=&quot;ko&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;xml:lang attribute in html tag&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 50);
+}, &quot;The browser will NOT recognize a language declared in an xml:lang attribute on the html tag.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute003expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute003expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-003-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS The browser will recognize a language declared in the HTTP header, when there is no internal language declaration. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute003htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute003html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-003.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;HTTP header&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='http dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, &quot;The browser will recognize a language declared in the HTTP header, when there is no internal language declaration.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute003htmlheadersfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute003htmlheaders"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html.headers (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-003.html.headers) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html.headers                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-003.html.headers        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Content-Language: ko
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute004expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute004expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-004-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS The browser will recognize a language declared in a meta element in the head using http-equiv='Content-Language' content='..' (with a single language tag value), when there is no other language declaration inside the document. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute004htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute004html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-004.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-004.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+ &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;ko&quot; &gt;
+&lt;title&gt;pragma-set default&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, &quot;The browser will recognize a language declared in a meta element in the head using http-equiv='Content-Language' content='..' (with a single language tag value), when there is no other language declaration inside the document.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute005expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute005expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-005-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If there is a conflict between the language declarations in the HTTP header and the html element using lang, the browser will recognize the language declared in the html element. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute005htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute005html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-005.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   lang=&quot;ko&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;HTTP header and html lang&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='http dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, &quot;If there is a conflict between the language declarations in the HTTP header and the html element using lang, the browser will recognize the language declared in the html element.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute005htmlheadersfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute005htmlheaders"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html.headers (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-005.html.headers) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html.headers                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-005.html.headers        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Content-Language: zh
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute006expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute006expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-006-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If there is a conflict between the language declarations in the HTTP header and the Content-Language meta element, the UA will recognize the language declared in the meta element. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute006htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute006html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-006.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+ &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;ko&quot; &gt;
+&lt;title&gt;HTTP header and meta element&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='http dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, &quot;If there is a conflict between the language declarations in the HTTP header and the Content-Language meta element, the UA will recognize the language declared in the meta element.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute006htmlheadersfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute006htmlheaders"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html.headers (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-006.html.headers) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html.headers                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-006.html.headers        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Content-Language: zh
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute007expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute007expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-007-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If there is a conflict between the language declared using lang in the html element and that in the meta element, the UA will recognize the language declared in the html element. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute007htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute007html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-007.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-007.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   lang=&quot;ko&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+ &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;zh&quot; &gt;
+&lt;title&gt;html lang and meta elements&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, &quot;If there is a conflict between the language declared using lang in the html element and that in the meta element, the UA will recognize the language declared in the html element.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute008expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute008expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-008-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If an element contains a lang attribute with an empty value, the value of a lang attribute higher up the document tree will no longer be applied to the content of that element. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute008htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute008html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-008.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-008.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;lang=&quot;...&quot; vs lang=&quot;&quot;&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot; lang=&quot;ko&quot;&gt;&lt;div id=&quot;box&quot; lang=&quot;&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 50);
+}, &quot;If an element contains a lang attribute with an empty value, the value of a lang attribute higher up the document tree will no longer be applied to the content of that element.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute009expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute009expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-009-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If the HTTP header contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the HTTP header. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute009htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute009html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-009.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   lang=&quot;&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;lang=&quot;&quot; vs HTTP&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='http dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 50);
+}, &quot;If the HTTP header contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the HTTP header.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute009htmlheadersfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute009htmlheaders"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html.headers (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-009.html.headers) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html.headers                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-009.html.headers        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Content-Language: ko
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute010expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute010expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-010-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If the meta Content-Language element contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the meta Content-Language element. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute010htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute010html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-010.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-010.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html   lang=&quot;&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+ &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;ko&quot; &gt;
+&lt;title&gt;lang=&quot;&quot; vs meta Content-Language&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-lang-and-xml:lang-attributes'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;meta name='flags' content='dom'&gt;
+&lt;style type='text/css'&gt;
+    #colonlangcontroltest { color: red; font-weight: bold; width: 400px; }
+    #colonlangcontroltest:lang(xx) { display:none; }
+.test div { width: 50px; }
+#box:lang(ko) { width: 100px; }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;#xA0;&lt;/div&gt;&lt;/div&gt;
+&lt;p lang='xx' id='colonlangcontroltest'&gt;This test failed because it relies on :lang for results, but :lang is not supported by this browser.&lt;/p&gt;
+
+
+&lt;!--Notes:
+
+This test uses :lang to detect whether the language has been set. If :lang is not supported, a message will appear and the test will fail.
+
+--&gt;
+&lt;script&gt;
+test(function() {
+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0)
+assert_equals(document.getElementById('box').offsetWidth, 50);
+}, &quot;If the meta Content-Language element contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the meta Content-Language element.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthelangattribute011htmlheadersfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthelangattribute011htmlheaders"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-011.html.headers (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-lang-attribute-011.html.headers) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-011.html.headers                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-lang-attribute-011.html.headers        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+Content-Language: ko,zh,ja
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute007expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute007expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-007-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS In the default case, ie. with no translate attribute in the page, javascript will detect the translation mode of text as translate-enabled. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute007htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute007html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-007.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-007.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html  lang=&quot;en&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;no translate attribute&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-translate-attribute'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;style type='text/css'&gt;
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;
+
+
+&lt;script&gt;
+test(function() {
+assert_true(document.getElementById('box').translate);
+}, &quot;In the default case, ie. with no translate attribute in the page, javascript will detect the translation mode of text as translate-enabled.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute008expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute008expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-008-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If the translate attribute is set to yes, javascript will detect the translation mode of text as translate-enabled. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute008htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute008html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-008.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-008.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html  lang=&quot;en&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;translate=yes&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-translate-attribute'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;style type='text/css'&gt;
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot; translate=&quot;yes&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;
+
+
+&lt;script&gt;
+test(function() {
+assert_true(document.getElementById('box').translate);
+}, &quot;If the translate attribute is set to yes, javascript will detect the translation mode of text as translate-enabled.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute009expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute009expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-009-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If the translate attribute is set to no, javascript will detect the translation mode of text as no-translate. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute009htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute009html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-009.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-009.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html  lang=&quot;en&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;translate=no&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-translate-attribute'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;style type='text/css'&gt;
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot; translate=&quot;no&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;
+
+
+&lt;script&gt;
+test(function() {
+assert_false(document.getElementById('box').translate);
+}, &quot;If the translate attribute is set to no, javascript will detect the translation mode of text as no-translate.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute010expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute010expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-010-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+  Â 
+
+PASS If the translate attribute is set to no, javascript will detect the translation mode of elements inside that element with no translate flag as no-translate. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute010htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute010html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-010.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-010.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html  lang=&quot;en&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;translate inherits no&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-translate-attribute'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;style type='text/css'&gt;
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot; translate=&quot;no&quot;&gt;&amp;nbsp; &lt;span id=&quot;spantest&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
+
+
+&lt;script&gt;
+test(function() {
+assert_false(document.getElementById('spantest').translate);
+}, &quot;If the translate attribute is set to no, javascript will detect the translation mode of elements inside that element with no translate flag as no-translate.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute011expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute011expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-011-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+  Â 
+
+PASS If the translate attribute is set to yes on an element inside an element with the translate attribute set to no, javascript will detect the translation mode of text in the inner element as translate-enabled. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute011htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute011html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-011.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-011.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html  lang=&quot;en&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;translate=yes inside translate=no&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-translate-attribute'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;style type='text/css'&gt;
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot; translate=&quot;no&quot;&gt;&amp;nbsp; &lt;span id=&quot;spantest&quot; translate=&quot;yes&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
+
+
+&lt;script&gt;
+test(function() {
+assert_true(document.getElementById('spantest').translate);
+}, &quot;If the translate attribute is set to yes on an element inside an element with the translate attribute set to no, javascript will detect the translation mode of text in the inner element as translate-enabled.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute012expectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute012expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-012-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+ 
+
+PASS If the translate attribute is set to a null string, javascript will detect the translation mode of text as translate-enabled. 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsglobalattributesthetranslateattribute012htmlfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsglobalattributesthetranslateattribute012html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/global-attributes/the-translate-attribute-012.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/global-attributes/the-translate-attribute-012.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html  lang=&quot;en&quot; &gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;/&gt;
+&lt;title&gt;translate=&quot;&quot;&lt;/title&gt;
+&lt;link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'&gt;
+&lt;link rel='help' href='https://html.spec.whatwg.org/multipage/#the-translate-attribute'&gt;
+&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;style type='text/css'&gt;
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+
+
+&lt;div class=&quot;test&quot;&gt;&lt;div id=&quot;box&quot; translate=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;
+
+
+&lt;script&gt;
+test(function() {
+assert_true(document.getElementById('box').translate);
+}, &quot;If the translate attribute is set to a null string, javascript will detect the translation mode of text as translate-enabled.&quot;);
+&lt;/script&gt;
+
+&lt;div id='log'&gt;&lt;/div&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementswaiariaREADMEmdfromrev189471trunkLayoutTestshttptestsw3chtmldomelementswaiariaREADMEmd"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/README.md (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/wai-aria/README.md) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/README.md                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/README.md        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+The test suite for WAI-ARIA is available at: &lt;https://www.w3.org/WAI/PF/testharness/&gt;.
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementswaiariacontainsjsonfromrev189471trunkLayoutTestshttptestsw3chtmldomelementswaiariacontainsjson"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/contains.json (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements/wai-aria/contains.json) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/contains.json                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/wai-aria/contains.json        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+[
+    {
+        &quot;id&quot;: &quot;aria-role-attribute&quot;,
+        &quot;original_id&quot;: &quot;aria-role-attribute&quot;
+    },
+    {
+        &quot;id&quot;: &quot;state-and-property-attributes&quot;,
+        &quot;original_id&quot;: &quot;state-and-property-attributes&quot;
+    },
+    {
+        &quot;id&quot;: &quot;sec-strong-native-semantics&quot;,
+        &quot;original_id&quot;: &quot;sec-strong-native-semantics&quot;
+    },
+    {
+        &quot;id&quot;: &quot;sec-implicit-aria-semantics&quot;,
+        &quot;original_id&quot;: &quot;sec-implicit-aria-semantics&quot;
+    }
+]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsembeddedjsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsembeddedjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-embedded.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-embedded.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,152 @@
</span><ins>+// Up-to-date as of 2013-04-06.
+var embeddedElements = {
+  img: {
+    // Conforming
+    alt: &quot;string&quot;,
+    src: &quot;url&quot;,
+    srcset: &quot;string&quot;,
+    crossOrigin: {type: &quot;enum&quot;, keywords: [&quot;&quot;, &quot;anonymous&quot;, &quot;use-credentials&quot;]},
+    useMap: &quot;string&quot;,
+    isMap: &quot;boolean&quot;,
+    width: {type: &quot;unsigned long&quot;, customGetter: true},
+    height: {type: &quot;unsigned long&quot;, customGetter: true},
+
+    // Obsolete
+    name: &quot;string&quot;,
+    lowsrc: {type: &quot;url&quot;},
+    align: &quot;string&quot;,
+    hspace: &quot;unsigned long&quot;,
+    vspace: &quot;unsigned long&quot;,
+    longDesc: &quot;url&quot;,
+    border: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+  },
+  iframe: {
+    // Conforming
+    src: &quot;url&quot;,
+    srcdoc: &quot;string&quot;,
+    name: &quot;string&quot;,
+    sandbox: &quot;settable tokenlist&quot;,
+    seamless: &quot;boolean&quot;,
+    allowFullscreen: &quot;boolean&quot;,
+    width: &quot;string&quot;,
+    height: &quot;string&quot;,
+
+    // Obsolete
+    align: &quot;string&quot;,
+    scrolling: &quot;string&quot;,
+    frameBorder: &quot;string&quot;,
+    longDesc: &quot;url&quot;,
+    marginHeight: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    marginWidth: {type: &quot;string&quot;, treatNullAsEmptyString: true}
+  },
+  embed: {
+    // Conforming
+    src: &quot;url&quot;,
+    type: &quot;string&quot;,
+    width: &quot;string&quot;,
+    height: &quot;string&quot;,
+
+    // Obsolete
+    align: &quot;string&quot;,
+    name: &quot;string&quot;
+  },
+  object: {
+    // Conforming
+    data: &quot;url&quot;,
+    type: &quot;string&quot;,
+    typeMustMatch: &quot;boolean&quot;,
+    name: &quot;string&quot;,
+    useMap: &quot;string&quot;,
+    width: &quot;string&quot;,
+    height: &quot;string&quot;,
+
+    // Obsolete
+    align: &quot;string&quot;,
+    archive: &quot;string&quot;,
+    code: &quot;string&quot;,
+    declare: &quot;boolean&quot;,
+    hspace: &quot;unsigned long&quot;,
+    standby: &quot;string&quot;,
+    vspace: &quot;unsigned long&quot;,
+    codeBase: &quot;url&quot;,
+    codeType: &quot;string&quot;,
+    border: {type: &quot;string&quot;, treatNullAsEmptyString: true}
+  },
+  param: {
+    // Conforming
+    name: &quot;string&quot;,
+    value: &quot;string&quot;,
+
+    // Obsolete
+    type: &quot;string&quot;,
+    valueType: &quot;string&quot;
+  },
+  video: {
+    // HTMLMediaElement
+    src: &quot;url&quot;,
+    crossOrigin: {type: &quot;enum&quot;, keywords: [&quot;anonymous&quot;, &quot;use-credentials&quot;], nonCanon:{&quot;&quot;: &quot;anonymous&quot;}},
+    // As with &quot;keytype&quot;, we have no missing value default defined here.
+    preload: {type: &quot;enum&quot;, keywords: [&quot;none&quot;, &quot;metadata&quot;, &quot;auto&quot;], nonCanon: {&quot;&quot;: &quot;auto&quot;}, defaultVal: null},
+    autoplay: &quot;boolean&quot;,
+    loop: &quot;boolean&quot;,
+    mediaGroup: &quot;string&quot;,
+    controls: &quot;boolean&quot;,
+    defaultMuted: {type: &quot;boolean&quot;, domAttrName: &quot;muted&quot;},
+
+    width: &quot;unsigned long&quot;,
+    height: &quot;unsigned long&quot;,
+    poster: &quot;url&quot;
+  },
+  audio: {
+    // HTMLMediaElement
+    src: &quot;url&quot;,
+    crossOrigin: {type: &quot;enum&quot;, keywords: [&quot;anonymous&quot;, &quot;use-credentials&quot;], nonCanon:{&quot;&quot;: &quot;anonymous&quot;}},
+    // As with &quot;keytype&quot;, we have no missing value default defined here.
+    preload: {type: &quot;enum&quot;, keywords: [&quot;none&quot;, &quot;metadata&quot;, &quot;auto&quot;], nonCanon: {&quot;&quot;: &quot;auto&quot;}, defaultVal: null},
+    autoplay: &quot;boolean&quot;,
+    loop: &quot;boolean&quot;,
+    mediaGroup: &quot;string&quot;,
+    controls: &quot;boolean&quot;,
+    defaultMuted: {type: &quot;boolean&quot;, domAttrName: &quot;muted&quot;}
+  },
+  source: {
+    src: &quot;url&quot;,
+    type: &quot;string&quot;,
+    media: &quot;string&quot;
+  },
+  track: {
+    kind: {type: &quot;enum&quot;, keywords: [&quot;subtitles&quot;, &quot;captions&quot;, &quot;descriptions&quot;, &quot;chapters&quot;, &quot;metadata&quot;], defaultVal: &quot;captions&quot;},
+    src: &quot;url&quot;,
+    srclang: &quot;string&quot;,
+    label: &quot;string&quot;,
+    &quot;default&quot;: &quot;boolean&quot;
+  },
+  canvas: {
+    width: {type: &quot;unsigned long&quot;, defaultVal: 300},
+    height: {type: &quot;unsigned long&quot;, defaultVal: 150}
+  },
+  map: {
+    name: &quot;string&quot;
+  },
+  area: {
+    // Conforming
+    alt: &quot;string&quot;,
+    coords: &quot;string&quot;,
+    shape: &quot;string&quot;,
+    target: &quot;string&quot;,
+    download: &quot;string&quot;,
+    ping: &quot;urls&quot;,
+    rel: &quot;string&quot;,
+    relList: {type: &quot;tokenlist&quot;, domAttrName: &quot;rel&quot;},
+    hreflang: &quot;string&quot;,
+    type: &quot;string&quot;,
+
+          //URLUtils
+    href: &quot;url&quot;,
+
+    // Obsolete
+    noHref: &quot;boolean&quot;
+  },
+};
+
+mergeElements(embeddedElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsformsjsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsformsjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-forms.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-forms.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-forms.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-forms.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,143 @@
</span><ins>+// Up-to-date as of 2013-04-07.
+var formElements = {
+  form: {
+    acceptCharset: {type: &quot;string&quot;, domAttrName: &quot;accept-charset&quot;},
+    // TODO: action is special
+    // action: &quot;url&quot;,
+    autocomplete: {type: &quot;enum&quot;, keywords: [&quot;on&quot;, &quot;off&quot;], defaultVal: &quot;on&quot;},
+    enctype: {type: &quot;enum&quot;, keywords: [&quot;application/x-www-form-urlencoded&quot;, &quot;multipart/form-data&quot;, &quot;text/plain&quot;], defaultVal: &quot;application/x-www-form-urlencoded&quot;},
+    encoding: {type: &quot;enum&quot;, keywords: [&quot;application/x-www-form-urlencoded&quot;, &quot;multipart/form-data&quot;, &quot;text/plain&quot;], defaultVal: &quot;application/x-www-form-urlencoded&quot;, domAttrName: &quot;enctype&quot;},
+    method: {type: &quot;enum&quot;, keywords: [&quot;get&quot;, &quot;post&quot;, &quot;dialog&quot;], defaultVal: &quot;get&quot;},
+    name: &quot;string&quot;,
+    noValidate: &quot;boolean&quot;,
+    target: &quot;string&quot;,
+  },
+  fieldset: {
+    disabled: &quot;boolean&quot;,
+    name: &quot;string&quot;,
+  },
+  legend: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  label: {
+    htmlFor: {type: &quot;string&quot;, domAttrName: &quot;for&quot;},
+  },
+  input: {
+    // Conforming
+    accept: &quot;string&quot;,
+    alt: &quot;string&quot;,
+    // TODO: autocomplete is special.
+    // autocomplete: {type: &quot;enum&quot;, keywords: [&quot;on&quot;, &quot;off&quot;], defaultVal: &quot;on&quot;},
+    autofocus: &quot;boolean&quot;,
+    defaultChecked: {type: &quot;boolean&quot;, domAttrName: &quot;checked&quot;},
+    dirName: &quot;string&quot;,
+    disabled: &quot;boolean&quot;,
+    // TODO: formAction is special
+    // formAction: &quot;url&quot;,
+    formEnctype: {type: &quot;enum&quot;, keywords: [&quot;application/x-www-form-urlencoded&quot;, &quot;multipart/form-data&quot;, &quot;text/plain&quot;], invalidVal: &quot;application/x-www-form-urlencoded&quot;},
+    formMethod: {type: &quot;enum&quot;, keywords: [&quot;get&quot;, &quot;post&quot;], invalidVal: &quot;get&quot;},
+    formNoValidate: &quot;boolean&quot;,
+    formTarget: &quot;string&quot;,
+    //TODO: only reflected on setting
+    //height: &quot;unsigned long&quot;,
+    inputMode: {type: &quot;enum&quot;, keywords: [&quot;verbatim&quot;, &quot;latin&quot;, &quot;latin-name&quot;, &quot;latin-prose&quot;, &quot;full-width-latin&quot;, &quot;kana&quot;, &quot;katakana&quot;, &quot;numeric&quot;, &quot;tel&quot;, &quot;email&quot;, &quot;url&quot;]},
+    max: &quot;string&quot;,
+    maxLength: &quot;limited long&quot;,
+    min: &quot;string&quot;,
+    multiple: &quot;boolean&quot;,
+    name: &quot;string&quot;,
+    pattern: &quot;string&quot;,
+    placeholder: &quot;string&quot;,
+    readOnly: &quot;boolean&quot;,
+    required: &quot;boolean&quot;,
+    // https://html.spec.whatwg.org/multipage/#attr-input-size
+    size: {type: &quot;limited unsigned long&quot;, defaultVal: 20},
+    src: &quot;url&quot;,
+    step: &quot;string&quot;,
+    type: {type: &quot;enum&quot;, keywords: [&quot;hidden&quot;, &quot;text&quot;, &quot;search&quot;, &quot;tel&quot;,
+      &quot;url&quot;, &quot;email&quot;, &quot;password&quot;, &quot;datetime&quot;, &quot;date&quot;, &quot;month&quot;, &quot;week&quot;,
+      &quot;time&quot;, &quot;datetime-local&quot;, &quot;number&quot;, &quot;range&quot;, &quot;color&quot;, &quot;checkbox&quot;,
+      &quot;radio&quot;, &quot;file&quot;, &quot;submit&quot;, &quot;image&quot;, &quot;reset&quot;, &quot;button&quot;], defaultVal:
+      &quot;text&quot;},
+    //TODO: only reflected on setting
+    //width: &quot;unsigned long&quot;,
+    defaultValue: {type: &quot;string&quot;, domAttrName: &quot;value&quot;},
+
+    // Obsolete
+    align: &quot;string&quot;,
+    useMap: &quot;string&quot;,
+  },
+  button: {
+    autofocus: &quot;boolean&quot;,
+    disabled: &quot;boolean&quot;,
+    // TODO: formAction is special
+    // formAction: &quot;url&quot;,
+    formEnctype: {type: &quot;enum&quot;, keywords: [&quot;application/x-www-form-urlencoded&quot;, &quot;multipart/form-data&quot;, &quot;text/plain&quot;], invalidVal: &quot;application/x-www-form-urlencoded&quot;},
+    formMethod: {type: &quot;enum&quot;, keywords: [&quot;get&quot;, &quot;post&quot;, &quot;dialog&quot;], invalidVal: &quot;get&quot;},
+    formNoValidate: &quot;boolean&quot;,
+    formTarget: &quot;string&quot;,
+    name: &quot;string&quot;,
+    type: {type: &quot;enum&quot;, keywords: [&quot;submit&quot;, &quot;reset&quot;, &quot;button&quot;], defaultVal: &quot;submit&quot;},
+    value: &quot;string&quot;,
+    // TODO: menu
+  },
+  select: {
+    autofocus: &quot;boolean&quot;,
+    disabled: &quot;boolean&quot;,
+    multiple: &quot;boolean&quot;,
+    name: &quot;string&quot;,
+    required: &quot;boolean&quot;,
+    size: {type: &quot;unsigned long&quot;, defaultVal: 0},
+  },
+  datalist: {},
+  optgroup: {
+    disabled: &quot;boolean&quot;,
+    label: &quot;string&quot;,
+  },
+  option: {
+    disabled: &quot;boolean&quot;,
+    label: {type: &quot;string&quot;, customGetter: true},
+    defaultSelected: {type: &quot;boolean&quot;, domAttrName: &quot;selected&quot;},
+    value: {type: &quot;string&quot;, customGetter: true},
+  },
+  textarea: {
+    // TODO: autocomplete is special.
+    // autocomplete: {type: &quot;enum&quot;, keywords: [&quot;on&quot;, &quot;off&quot;], defaultVal: &quot;on&quot;},
+    autofocus: &quot;boolean&quot;,
+    cols: {type: &quot;limited unsigned long&quot;, defaultVal: 20},
+    dirName: &quot;string&quot;,
+    disabled: &quot;boolean&quot;,
+    inputMode: {type: &quot;enum&quot;, keywords: [&quot;verbatim&quot;, &quot;latin&quot;, &quot;latin-name&quot;, &quot;latin-prose&quot;, &quot;full-width-latin&quot;, &quot;kana&quot;, &quot;katakana&quot;, &quot;numeric&quot;, &quot;tel&quot;, &quot;email&quot;, &quot;url&quot;]},
+    maxLength: &quot;limited long&quot;,
+    name: &quot;string&quot;,
+    placeholder: &quot;string&quot;,
+    readOnly: &quot;boolean&quot;,
+    required: &quot;boolean&quot;,
+    rows: {type: &quot;limited unsigned long&quot;, defaultVal: 2},
+    wrap: &quot;string&quot;,
+  },
+  keygen: {
+    autofocus: &quot;boolean&quot;,
+    challenge: &quot;string&quot;,
+    disabled: &quot;boolean&quot;,
+    // The invalid value default is the &quot;unknown&quot; state, which for our
+    // purposes  seems to be the same as having no invalid value default.
+    // The missing  value default depends on whether &quot;rsa&quot; is implemented,
+    // so we use null,  which is magically reserved for &quot;don't try testing
+    // this&quot;, since no one  default is required.  (TODO: we could test that
+    // it's either the RSA  state or the unknown state.)
+    keytype: {type: &quot;enum&quot;, keywords: [&quot;rsa&quot;], defaultVal: null},
+    name: &quot;string&quot;,
+  },
+  output: {
+    htmlFor: {type: &quot;settable tokenlist&quot;, domAttrName: &quot;for&quot; },
+    name: &quot;string&quot;,
+  },
+  progress: {
+    max: {type: &quot;limited double&quot;, defaultVal: 1.0},
+  },
+  meter: {},
+};
+
+mergeElements(formElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsgroupingjsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsgroupingjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-grouping.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-grouping.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-grouping.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-grouping.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+// Up-to-date as of 2013-04-08.
+var groupingElements = {
+  p: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  hr: {
+    // Obsolete
+    align: &quot;string&quot;,
+    color: &quot;string&quot;,
+    noShade: &quot;boolean&quot;,
+    size: &quot;string&quot;,
+    width: &quot;string&quot;,
+  },
+  pre: {
+    // Obsolete
+    width: &quot;long&quot;,
+  },
+  blockquote: {
+    cite: &quot;url&quot;,
+  },
+  ol: {
+    // Conforming
+    reversed: &quot;boolean&quot;,
+    // TODO: This should have a default value of the list's length if the
+    // reversed attribute is set.
+    start: {type: &quot;long&quot;, defaultVal: 1},
+    type: &quot;string&quot;,
+
+    // Obsolete
+    compact: &quot;boolean&quot;,
+  },
+  ul: {
+    // Obsolete
+    compact: &quot;boolean&quot;,
+    type: &quot;string&quot;,
+  },
+  li: {
+    // Conforming
+    value: &quot;long&quot;,
+
+    // Obsolete
+    type: &quot;string&quot;,
+  },
+  dl: {
+    // Obsolete
+    compact: &quot;boolean&quot;,
+  },
+  dt: {},
+  dd: {},
+  figure: {},
+  figcaption: {},
+  main: {},
+  div: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+};
+
+mergeElements(groupingElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmetadatajsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsmetadatajs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-metadata.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-metadata.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+// Up-to-date as of 2013-04-08.
+var metadataElements = {
+  head: {},
+  title: {},
+  base: {
+    // XXX href is weird. href: &quot;url&quot;,
+    target: &quot;string&quot;,
+  },
+  link: {
+    // Conforming
+    href: &quot;url&quot;,
+    crossOrigin: {type: &quot;enum&quot;, keywords: [&quot;anonymous&quot;, &quot;use-credentials&quot;], nonCanon:{&quot;&quot;: &quot;anonymous&quot;}},
+    rel: &quot;string&quot;,
+    relList: {type: &quot;tokenlist&quot;, domAttrName: &quot;rel&quot;},
+    media: &quot;string&quot;,
+    hreflang: &quot;string&quot;,
+    type: &quot;string&quot;,
+    sizes: &quot;settable tokenlist&quot;,
+
+    // Obsolete
+    charset: &quot;string&quot;,
+    rev: &quot;string&quot;,
+    target: &quot;string&quot;,
+  },
+  meta: {
+    // Conforming
+    name: &quot;string&quot;,
+    httpEquiv: {type: &quot;string&quot;, domAttrName: &quot;http-equiv&quot;},
+    content: &quot;string&quot;,
+
+    // Obsolete
+    scheme: &quot;string&quot;,
+  },
+  style: {
+    media: &quot;string&quot;,
+    type: &quot;string&quot;,
+    scoped: &quot;boolean&quot;,
+  },
+};
+
+mergeElements(metadataElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmicrodatajsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsmicrodatajs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-microdata.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-microdata.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-microdata.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-microdata.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+// Up-to-date as of 2013-04-19.
+// Things defined in the W3C's microdata draft, not the main HTML5 draft.
+// Note: must be included last so that it hits all elements.
+
+for (var element in elements) {
+  elements[element].itemScope = &quot;boolean&quot;;
+  elements[element].itemType = &quot;settable tokenlist&quot;;
+  elements[element].itemId = &quot;url&quot;;
+  elements[element].itemRef = &quot;settable tokenlist&quot;;
+  elements[element].itemProp = &quot;settable tokenlist&quot;;
+}
+extraTests.push(function() {
+  // itemValue only reflects in certain circumstances.  The syntax for our big
+  // array thing above doesn't currently support one IDL attribute that reflects
+  // different content attributes, so just do this explicitly until that's fixed.
+  var reflectItemValue = function(data, localName, attribute) {
+    var element = document.createElement(localName);
+    element.setAttribute(&quot;itemprop&quot;, &quot;&quot;);
+    ReflectionTests.reflects(data, &quot;itemValue&quot;, element, attribute);
+  }
+  reflectItemValue(&quot;string&quot;, &quot;meta&quot;, &quot;content&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;audio&quot;, &quot;src&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;embed&quot;, &quot;src&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;iframe&quot;, &quot;src&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;img&quot;, &quot;src&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;source&quot;, &quot;src&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;track&quot;, &quot;src&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;video&quot;, &quot;src&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;a&quot;, &quot;href&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;area&quot;, &quot;href&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;link&quot;, &quot;href&quot;);
+  reflectItemValue(&quot;url&quot;, &quot;object&quot;, &quot;data&quot;);
+  reflectItemValue(&quot;string&quot;, &quot;data&quot;, &quot;value&quot;);
+  //TODO: time is more complex
+});
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsmiscjsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsmiscjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-misc.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-misc.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+// Up-to-date as of 2013-04-09.
+var miscElements = {
+  // &quot;The root element&quot; section
+  html: {
+    // Obsolete
+    version: &quot;string&quot;,
+  },
+
+  // &quot;Scripting&quot; section
+  script: {
+    src: &quot;url&quot;,
+    type: &quot;string&quot;,
+    charset: &quot;string&quot;,
+    // TODO: async attribute (complicated).
+    defer: &quot;boolean&quot;,
+    crossOrigin: {type: &quot;enum&quot;, keywords: [&quot;anonymous&quot;, &quot;use-credentials&quot;], nonCanon:{&quot;&quot;: &quot;anonymous&quot;}},
+  },
+  noscript: {},
+
+  // &quot;Edits&quot; section
+  ins: {
+    cite: &quot;url&quot;,
+    dateTime: &quot;string&quot;,
+  },
+  del: {
+    cite: &quot;url&quot;,
+    dateTime: &quot;string&quot;,
+  },
+
+  // &quot;Interactive elements&quot; section
+  details: {
+    open: &quot;boolean&quot;,
+  },
+  summary: {},
+  menu: {
+    // Conforming
+    //TODO: check that missing value default is popup if parent's type is popup
+    type: {type: &quot;enum&quot;, keywords:[&quot;popup&quot;, &quot;toolbar&quot;], defaultVal: &quot;toolbar&quot;},
+    label: &quot;string&quot;,
+
+    // Obsolete
+    compact: &quot;boolean&quot;,
+  },
+  menuitem: {
+    type: {type: &quot;enum&quot;, keywords: [&quot;command&quot;, &quot;checkbox&quot;, &quot;radio&quot;], defaultVal: &quot;command&quot;},
+    label: &quot;string&quot;,
+    icon: &quot;url&quot;,
+    disabled: &quot;boolean&quot;,
+    checked: &quot;boolean&quot;,
+    radiogroup: &quot;string&quot;,
+    &quot;default&quot;: &quot;boolean&quot;,
+  },
+  dialog: {
+    open: &quot;boolean&quot;,
+  },
+
+  // Global attributes should exist even on unknown elements
+  undefinedelement: {},
+};
+
+mergeElements(miscElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementsobsoletejsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementsobsoletejs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-obsolete.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-obsolete.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-obsolete.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-obsolete.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+// Up-to-date as of 2013-04-13.
+var obsoleteElements = {
+  applet: {
+    align: &quot;string&quot;,
+    alt: &quot;string&quot;,
+    archive: &quot;string&quot;,
+    code: &quot;string&quot;,
+    codeBase: &quot;url&quot;,
+    height: &quot;string&quot;,
+    hspace: &quot;unsigned long&quot;,
+    name: &quot;string&quot;,
+    object: &quot;url&quot;,
+    vspace: &quot;unsigned long&quot;,
+    width: &quot;string&quot;,
+  },
+  marquee: {
+    behavior: &quot;string&quot;,
+    bgColor: &quot;string&quot;,
+    direction: &quot;string&quot;,
+    height: &quot;string&quot;,
+    hspace: &quot;unsigned long&quot;,
+    scrollAmount: {type: &quot;unsigned long&quot;, defaultVal: 6},
+    scrollDelay: {type: &quot;unsigned long&quot;, defaultVal: 85},
+    trueSpeed: &quot;boolean&quot;,
+    vspace: &quot;unsigned long&quot;,
+    width: &quot;string&quot;,
+  },
+  frameset: {
+    cols: &quot;string&quot;,
+    rows: &quot;string&quot;,
+  },
+  frame: {
+    name: &quot;string&quot;,
+    scrolling: &quot;string&quot;,
+    src: &quot;url&quot;,
+    frameBorder: &quot;string&quot;,
+    longDesc: &quot;url&quot;,
+    noResize: &quot;boolean&quot;,
+    marginHeight: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    marginWidth: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+  },
+  dir: {
+    compact: &quot;boolean&quot;,
+  },
+  font: {
+    color: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    face: &quot;string&quot;,
+    size: &quot;string&quot;,
+  },
+};
+
+mergeElements(obsoleteElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementssectionsjsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementssectionsjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-sections.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-sections.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-sections.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-sections.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+// Up-to-date as of 2013-04-12.
+var sectionElements = {
+  body: {
+    // Obsolete
+    text: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    link: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    vLink: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    aLink: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    bgColor: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    background: &quot;string&quot;,
+  },
+  article: {},
+  section: {},
+  nav: {},
+  aside: {},
+  h1: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  h2: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  h3: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  h4: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  h5: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  h6: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  hgroup: {},
+  header: {},
+  footer: {},
+  address: {},
+};
+
+mergeElements(sectionElements);
+
+extraTests.push(function() {
+  ReflectionTests.reflects({type: &quot;enum&quot;, keywords: [&quot;ltr&quot;, &quot;rtl&quot;, &quot;auto&quot;]}, &quot;dir&quot;, document, &quot;dir&quot;, document.documentElement);
+  // TODO: these behave differently if the body element is a frameset.  Also
+  // should probably test with multiple bodies.
+  ReflectionTests.reflects({type: &quot;string&quot;, treatNullAsEmptyString: true}, &quot;fgColor&quot;, document, &quot;text&quot;, document.body);
+  ReflectionTests.reflects({type: &quot;string&quot;, treatNullAsEmptyString: true}, &quot;linkColor&quot;, document, &quot;link&quot;, document.body);
+  ReflectionTests.reflects({type: &quot;string&quot;, treatNullAsEmptyString: true}, &quot;vlinkColor&quot;, document, &quot;vlink&quot;, document.body);
+  ReflectionTests.reflects({type: &quot;string&quot;, treatNullAsEmptyString: true}, &quot;alinkColor&quot;, document, &quot;alink&quot;, document.body);
+  ReflectionTests.reflects({type: &quot;string&quot;, treatNullAsEmptyString: true}, &quot;bgColor&quot;, document, &quot;bgcolor&quot;, document.body);
+  // Don't mess up the colors :)
+  document.documentElement.removeAttribute(&quot;dir&quot;);
+  var attrs = [&quot;text&quot;, &quot;bgcolor&quot;, &quot;link&quot;, &quot;alink&quot;, &quot;vlink&quot;];
+  for (var i = 0; i &lt; attrs.length; i++) {
+    document.body.removeAttribute(attrs[i]);
+  }
+});
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementstabularjsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementstabularjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-tabular.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-tabular.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-tabular.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-tabular.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,120 @@
</span><ins>+// Up-to-date as of 2013-04-12.
+var tabularElements = {
+  table: {
+    // Conforming
+    sortable: &quot;boolean&quot;,
+
+    // Obsolete
+    align: &quot;string&quot;,
+    border: &quot;string&quot;,
+    frame: &quot;string&quot;,
+    rules: &quot;string&quot;,
+    summary: &quot;string&quot;,
+    width: &quot;string&quot;,
+    bgColor: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    cellPadding: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+    cellSpacing: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+  },
+  caption: {
+    // Obsolete
+    align: &quot;string&quot;,
+  },
+  colgroup: {
+    span: &quot;limited unsigned long&quot;,
+
+    // Obsolete
+    align: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    vAlign: &quot;string&quot;,
+    width: &quot;string&quot;,
+  },
+  col: {
+    // Conforming
+    span: &quot;limited unsigned long&quot;,
+
+    // Obsolete
+    align: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    vAlign: &quot;string&quot;,
+    width: &quot;string&quot;,
+  },
+  tbody: {
+    // Obsolete
+    align: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    vAlign: &quot;string&quot;,
+  },
+  thead: {
+    // Obsolete
+    align: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    vAlign: &quot;string&quot;,
+  },
+  tfoot: {
+    // Obsolete
+    align: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    vAlign: &quot;string&quot;,
+  },
+  tr: {
+    // Obsolete
+    align: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    vAlign: &quot;string&quot;,
+    bgColor: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+  },
+  td: {
+    // HTMLTableCellElement (Conforming)
+    colSpan: {type: &quot;unsigned long&quot;, defaultVal: 1},
+    rowSpan: {type: &quot;unsigned long&quot;, defaultVal: 1},
+    headers: &quot;settable tokenlist&quot;,
+
+    // HTMLTableCellElement (Obsolete)
+    align: &quot;string&quot;,
+    axis: &quot;string&quot;,
+    height: &quot;string&quot;,
+    width: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    noWrap: &quot;boolean&quot;,
+    vAlign: &quot;string&quot;,
+    bgColor: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+
+    // HTMLTableDataCellElement (Obsolete)
+    abbr: &quot;string&quot;,
+  },
+  th: {
+    // HTMLTableCellElement (Conforming)
+    colSpan: {type: &quot;unsigned long&quot;, defaultVal: 1},
+    rowSpan: {type: &quot;unsigned long&quot;, defaultVal: 1},
+    headers: &quot;settable tokenlist&quot;,
+
+    // HTMLTableCellElement (Obsolete)
+    align: &quot;string&quot;,
+    axis: &quot;string&quot;,
+    height: &quot;string&quot;,
+    width: &quot;string&quot;,
+    ch: {type: &quot;string&quot;, domAttrName: &quot;char&quot;},
+    chOff: {type: &quot;string&quot;, domAttrName: &quot;charoff&quot;},
+    noWrap: &quot;boolean&quot;,
+    vAlign: &quot;string&quot;,
+    bgColor: {type: &quot;string&quot;, treatNullAsEmptyString: true},
+
+    // HTMLTableHeaderCellElement (Conforming)
+    // TODO: double-check that the way we're treating missing value
+    // defaults is consistent here.  scope has an auto state with no
+    // associated keyword, which is the missing value default -- is this
+    // the right syntax for that?
+    scope: {type: &quot;enum&quot;, keywords: [&quot;row&quot;, &quot;col&quot;, &quot;rowgroup&quot;, &quot;colgroup&quot;]},
+    abbr: &quot;string&quot;,
+    sorted: &quot;string&quot;,
+  },
+};
+
+mergeElements(tabularElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomelementstextjsfromrev189471trunkLayoutTestshttptestsw3chtmldomelementstextjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/elements-text.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/elements-text.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+// Up-to-date as of 2013-04-19.
+var textElements = {
+  a: {
+    // Conforming
+    target: &quot;string&quot;,
+    download: &quot;string&quot;,
+    ping: &quot;urls&quot;,
+    rel: &quot;string&quot;,
+    relList: {type: &quot;tokenlist&quot;, domAttrName: &quot;rel&quot;},
+    hreflang: &quot;string&quot;,
+    type: &quot;string&quot;,
+
+    // URLUtils
+    href: &quot;url&quot;,
+
+    // Obsolete
+    coords: &quot;string&quot;,
+    charset: &quot;string&quot;,
+    name: &quot;string&quot;,
+    rev: &quot;string&quot;,
+    shape: &quot;string&quot;,
+  },
+  em: {},
+  strong: {},
+  small: {},
+  s: {},
+  cite: {},
+  q: {
+    cite: &quot;url&quot;,
+  },
+  dfn: {},
+  abbr: {},
+  data: {
+    value: &quot;string&quot;,
+  },
+  time: {
+    dateTime: &quot;string&quot;,
+  },
+  code: {},
+  // Opera 11.50 doesn't allow unquoted &quot;var&quot; here, although ES5 does and
+  // other browsers support it.
+  &quot;var&quot;: {},
+  samp: {},
+  kbd: {},
+  sub: {},
+  sup: {},
+  i: {},
+  b: {},
+  u: {},
+  mark: {},
+  ruby: {},
+  rt: {},
+  rp: {},
+  bdi: {},
+  bdo: {},
+  span: {},
+  br: {
+    // Obsolete
+    clear: &quot;string&quot;,
+  },
+  wbr: {},
+};
+
+mergeElements(textElements);
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxtfromrev189471trunkLayoutTestshttptestsw3chtmldominterfacesexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/interfaces-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6744 @@
</span><ins>+CONSOLE MESSAGE: line 197: callback interface not yet supported
+CONSOLE MESSAGE: line 188: callback not yet supported
+CONSOLE MESSAGE: line 197: callback interface not yet supported
+CONSOLE MESSAGE: line 188: callback not yet supported
+CONSOLE MESSAGE: line 188: callback not yet supported
+CONSOLE MESSAGE: line 188: callback not yet supported
+CONSOLE MESSAGE: line 188: callback not yet supported
+CONSOLE MESSAGE: line 188: callback not yet supported
+CONSOLE MESSAGE: line 188: callback not yet supported
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'domain' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'referrer' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cookie' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lastModified' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'readyState' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'title' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'body' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'head' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'images' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'links' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'forms' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'currentScript' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultView' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'activeElement' on a non-Document object.
+CONSOLE MESSAGE: line 799: Deprecated attempt to access property 'onreadystatechange' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'anchors' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'applets' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onabort' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onblur' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oncanplay' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oncanplaythrough' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onchange' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onclick' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oncontextmenu' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondblclick' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondrag' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragend' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragenter' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragleave' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragover' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragstart' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondrop' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondurationchange' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onemptied' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onended' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onerror' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onfocus' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oninput' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oninvalid' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onkeydown' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onkeypress' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onkeyup' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onload' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onloadeddata' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onloadedmetadata' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onloadstart' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmousedown' on a non-Document object.
+CONSOLE MESSAGE: line 799: Deprecated attempt to access property 'onmouseenter' on a non-Document object.
+CONSOLE MESSAGE: line 799: Deprecated attempt to access property 'onmouseleave' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmousemove' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmouseout' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmouseover' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmouseup' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmousewheel' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onpause' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onplay' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onplaying' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onprogress' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onratechange' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onreset' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onscroll' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onseeked' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onseeking' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onselect' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onstalled' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onsubmit' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onsuspend' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ontimeupdate' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onvolumechange' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onwaiting' on a non-Document object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'title' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lang' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'translate' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'dir' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'dataset' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'hidden' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'tabIndex' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'accessKey' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'draggable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'contentEditable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'isContentEditable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'spellcheck' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onabort' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onblur' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oncanplay' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oncanplaythrough' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onchange' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onclick' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oncontextmenu' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondblclick' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondrag' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragend' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragenter' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragleave' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragover' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondragstart' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondrop' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ondurationchange' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onemptied' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onended' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onerror' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onfocus' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oninput' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oninvalid' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onkeydown' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onkeypress' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onkeyup' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onload' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onloadeddata' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onloadedmetadata' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onloadstart' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmousedown' on a non-Element object.
+CONSOLE MESSAGE: line 799: Deprecated attempt to access property 'onmouseenter' on a non-Element object.
+CONSOLE MESSAGE: line 799: Deprecated attempt to access property 'onmouseleave' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmousemove' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmouseout' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmouseover' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmouseup' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmousewheel' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onpause' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onplay' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onplaying' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onprogress' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onratechange' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onreset' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onscroll' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onseeked' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onseeking' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onselect' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onstalled' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onsubmit' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onsuspend' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ontimeupdate' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onvolumechange' on a non-Element object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onwaiting' on a non-Element object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'version' on a non-HTMLHtmlElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'text' on a non-HTMLTitleElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'href' on a non-HTMLBaseElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'target' on a non-HTMLBaseElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'href' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rel' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'relList' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'media' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'hreflang' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'charset' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rev' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'target' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'httpEquiv' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'content' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'scheme' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'media' on a non-HTMLStyleElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLStyleElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'text' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'link' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vLink' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'aLink' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'bgColor' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'background' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onbeforeunload' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onhashchange' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmessage' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onoffline' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ononline' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onpagehide' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onpageshow' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onpopstate' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onstorage' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onunload' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLHeadingElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLParagraphElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'noShade' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'size' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLPreElement object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 261: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1756: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cite' on a non-HTMLQuoteElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'reversed' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'start' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'compact' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'compact' on a non-HTMLUListElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLUListElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLLIElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLLIElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'compact' on a non-HTMLDListElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLDivElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'target' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ping' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rel' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'relList' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'hreflang' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'text' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'coords' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'charset' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rev' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'shape' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'clear' on a non-HTMLBRElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cite' on a non-HTMLModElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'dateTime' on a non-HTMLModElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'alt' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'srcset' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'crossOrigin' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'useMap' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'isMap' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'naturalWidth' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'naturalHeight' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'complete' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lowsrc' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'hspace' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vspace' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'longDesc' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'border' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'srcdoc' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'sandbox' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'contentWindow' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'scrolling' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'frameBorder' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'longDesc' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'marginHeight' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'marginWidth' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'data' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'useMap' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'archive' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'code' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'declare' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'hspace' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'standby' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vspace' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'codeBase' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'codeType' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'border' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'valueType' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'videoWidth' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'videoHeight' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'poster' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'media' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'kind' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'srclang' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'label' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'default' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'readyState' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'track' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'error' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'currentSrc' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'networkState' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'preload' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'buffered' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'readyState' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'seeking' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'currentTime' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'duration' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'paused' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultPlaybackRate' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'playbackRate' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'played' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'seekable' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ended' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'autoplay' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'loop' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'mediaGroup' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'controls' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'volume' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'muted' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultMuted' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'audioTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'videoTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'textTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'buffered' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'seekable' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'duration' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'currentTime' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'paused' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'playbackState' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'played' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultPlaybackRate' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'playbackRate' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'volume' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'muted' on a non-MediaController object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'label' on a non-TextTrack object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'id' on a non-TextTrack object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'inBandMetadataTrackDispatchType' on a non-TextTrack object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'mode' on a non-TextTrack object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cues' on a non-TextTrack object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'activeCues' on a non-TextTrack object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oncuechange' on a non-TextTrack object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'track' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'id' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'startTime' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'endTime' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'pauseOnExit' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onenter' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onexit' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLMapElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'areas' on a non-HTMLMapElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'alt' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'coords' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'shape' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'target' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ping' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rel' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'relList' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'noHref' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'caption' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'tHead' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'tFoot' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'tBodies' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rows' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'border' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'frame' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rules' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'summary' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'bgColor' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cellPadding' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cellSpacing' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLTableCaptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'span' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ch' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'chOff' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vAlign' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rows' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ch' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'chOff' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vAlign' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rowIndex' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'sectionRowIndex' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cells' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ch' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'chOff' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vAlign' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'bgColor' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'colSpan' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rowSpan' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'headers' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cellIndex' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'axis' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ch' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'chOff' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'noWrap' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vAlign' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'bgColor' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'htmlFor' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'control' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'accept' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'alt' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'autocomplete' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'autofocus' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultChecked' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'checked' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'dirName' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'files' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formAction' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formEnctype' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formMethod' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formNoValidate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formTarget' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'indeterminate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'max' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'maxLength' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'min' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'multiple' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'pattern' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'placeholder' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'readOnly' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'required' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'size' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'step' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultValue' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'valueAsDate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'valueAsNumber' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'useMap' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'autofocus' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formAction' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formEnctype' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formMethod' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formNoValidate' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'formTarget' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'autofocus' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'multiple' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'required' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'size' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'options' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'selectedOptions' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'selectedIndex' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLOptGroupElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'label' on a non-HTMLOptGroupElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'label' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultSelected' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'selected' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'text' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'index' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'autofocus' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'cols' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'dirName' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'maxLength' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'placeholder' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'readOnly' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'required' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'rows' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'wrap' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultValue' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'textLength' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'selectionStart' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'selectionEnd' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'selectionDirection' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'autofocus' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'challenge' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'keytype' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'htmlFor' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defaultValue' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'max' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'position' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'value' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'min' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'max' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'low' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'high' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'optimum' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'labels' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'disabled' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'elements' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'willValidate' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validity' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'validationMessage' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'form' on a non-HTMLLegendElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLLegendElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'compact' on a non-HTMLMenuElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'charset' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'async' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'defer' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'crossOrigin' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'text' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'event' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'htmlFor' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLCanvasElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLCanvasElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'canvas' on a non-CanvasRenderingContext object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'globalAlpha' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'globalCompositeOperation' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'imageSmoothingEnabled' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'shadowOffsetX' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'shadowOffsetY' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'shadowBlur' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'shadowColor' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lineWidth' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lineCap' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lineJoin' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'miterLimit' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lineDashOffset' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'font' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'textAlign' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'textBaseline' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'direction' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-TextMetrics object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-ImageData object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-ImageData object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'dropEffect' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'effectAllowed' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'files' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'visible' on a non-BarProp object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oldURL' on a non-HashChangeEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'newURL' on a non-HashChangeEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'persisted' on a non-PageTransitionEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'returnValue' on a non-BeforeUnloadEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'type' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'description' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'suffixes' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'enabledPlugin' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'origin' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'lastEventId' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'source' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'ports' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'url' on a non-EventSource object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'withCredentials' on a non-EventSource object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'readyState' on a non-EventSource object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onopen' on a non-EventSource object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmessage' on a non-EventSource object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onerror' on a non-EventSource object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'url' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'readyState' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'bufferedAmount' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onopen' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onerror' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onclose' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'extensions' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'protocol' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmessage' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'binaryType' on a non-WebSocket object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'wasClean' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'code' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'reason' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'port1' on a non-MessageChannel object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'port2' on a non-MessageChannel object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmessage' on a non-MessagePort object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onmessage' on a non-Worker object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'onerror' on a non-Worker object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'key' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'oldValue' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'newValue' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'url' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'storageArea' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'align' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'alt' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'archive' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'code' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'codeBase' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'hspace' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'object' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vspace' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'behavior' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'bgColor' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'direction' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'height' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'hspace' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'loop' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'scrollAmount' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'scrollDelay' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'trueSpeed' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'vspace' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'width' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'name' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'scrolling' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'src' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'frameBorder' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'longDesc' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'noResize' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'contentWindow' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'marginHeight' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'marginWidth' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'compact' on a non-HTMLDirectoryElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'color' on a non-HTMLFontElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'face' on a non-HTMLFontElement object.
+CONSOLE MESSAGE: line 583: Deprecated attempt to access property 'size' on a non-HTMLFontElement object.
+HTML IDL tests
+
+
+PASS NodeList must be primary interface of document.getElementsByName(&quot;name&quot;) 
+PASS Stringification of document.getElementsByName(&quot;name&quot;) 
+PASS NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;item&quot; with the proper type (0) 
+PASS NodeList interface: calling item(unsigned long) on document.getElementsByName(&quot;name&quot;) with too few arguments must throw TypeError 
+FAIL NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;length&quot; with the proper type (1) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+FAIL Document interface: attribute domain assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute referrer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute cookie assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute lastModified assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute dir assert_true: The prototype object must have a property &quot;dir&quot; expected true got false
+FAIL Document interface: attribute body assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute head assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute images assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute embeds assert_true: The prototype object must have a property &quot;embeds&quot; expected true got false
+FAIL Document interface: attribute plugins assert_true: The prototype object must have a property &quot;plugins&quot; expected true got false
+FAIL Document interface: attribute links assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute forms assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute scripts assert_true: The prototype object must have a property &quot;scripts&quot; expected true got false
+FAIL Document interface: operation getElementsByName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation getItems(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;getItems&quot; missing
+FAIL Document interface: attribute cssElementMap assert_true: The prototype object must have a property &quot;cssElementMap&quot; expected true got false
+FAIL Document interface: attribute currentScript assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: operation open(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
+FAIL Document interface: operation open(DOMString,DOMString,DOMString,boolean) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
+FAIL Document interface: operation close() assert_own_property: interface prototype object missing non-static operation expected property &quot;close&quot; missing
+FAIL Document interface: operation write(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;write&quot; missing
+FAIL Document interface: operation writeln(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;writeln&quot; missing
+FAIL Document interface: attribute defaultView assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute activeElement assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: operation hasFocus() 
+FAIL Document interface: attribute designMode assert_true: The prototype object must have a property &quot;designMode&quot; expected true got false
+FAIL Document interface: operation execCommand(DOMString,boolean,DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandEnabled(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandIndeterm(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandState(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandSupported(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandValue(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: attribute commands assert_true: The prototype object must have a property &quot;commands&quot; expected true got false
+FAIL Document interface: attribute onreadystatechange assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute fgColor assert_true: The prototype object must have a property &quot;fgColor&quot; expected true got false
+FAIL Document interface: attribute linkColor assert_true: The prototype object must have a property &quot;linkColor&quot; expected true got false
+FAIL Document interface: attribute vlinkColor assert_true: The prototype object must have a property &quot;vlinkColor&quot; expected true got false
+FAIL Document interface: attribute alinkColor assert_true: The prototype object must have a property &quot;alinkColor&quot; expected true got false
+FAIL Document interface: attribute bgColor assert_true: The prototype object must have a property &quot;bgColor&quot; expected true got false
+FAIL Document interface: attribute anchors assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute applets assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: operation clear() assert_own_property: interface prototype object missing non-static operation expected property &quot;clear&quot; missing
+FAIL Document interface: operation captureEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;captureEvents&quot; missing
+FAIL Document interface: operation releaseEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;releaseEvents&quot; missing
+FAIL Document interface: attribute all assert_true: The prototype object must have a property &quot;all&quot; expected true got false
+FAIL Document interface: attribute onabort assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
+FAIL Document interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
+FAIL Document interface: attribute onblur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
+FAIL Document interface: attribute oncanplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
+FAIL Document interface: attribute oncontextmenu assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
+FAIL Document interface: attribute ondblclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
+FAIL Document interface: attribute ondragleave assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseenter assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmouseleave assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
+FAIL Document interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
+FAIL Document interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
+FAIL Document interface: attribute onstalled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
+FAIL Document interface: attribute onvolumechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Stringification of iframe.contentDocument assert_equals: class string of iframe.contentDocument expected &quot;[object Document]&quot; but got &quot;[object HTMLDocument]&quot;
+PASS Document interface: iframe.contentDocument must inherit property &quot;implementation&quot; with the proper type (0) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;URL&quot; with the proper type (1) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;documentURI&quot; with the proper type (2) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;origin&quot; with the proper type (3) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;compatMode&quot; with the proper type (4) assert_inherits: property &quot;compatMode&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;characterSet&quot; with the proper type (5) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;inputEncoding&quot; with the proper type (6) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;contentType&quot; with the proper type (7) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;doctype&quot; with the proper type (8) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;documentElement&quot; with the proper type (9) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagName&quot; with the proper type (10) 
+FAIL Document interface: calling getElementsByTagName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (11) 
+FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByClassName&quot; with the proper type (12) 
+FAIL Document interface: calling getElementsByClassName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createElement&quot; with the proper type (13) 
+FAIL Document interface: calling createElement(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createElementNS&quot; with the proper type (14) 
+FAIL Document interface: calling createElementNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createDocumentFragment&quot; with the proper type (15) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createTextNode&quot; with the proper type (16) 
+FAIL Document interface: calling createTextNode(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createComment&quot; with the proper type (17) 
+FAIL Document interface: calling createComment(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createProcessingInstruction&quot; with the proper type (18) 
+FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;importNode&quot; with the proper type (19) 
+FAIL Document interface: calling importNode(Node,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;adoptNode&quot; with the proper type (20) 
+FAIL Document interface: calling adoptNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;createAttribute&quot; with the proper type (21) 
+FAIL Document interface: calling createAttribute(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createAttributeNS&quot; with the proper type (22) 
+FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createEvent&quot; with the proper type (23) 
+FAIL Document interface: calling createEvent(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;createRange&quot; with the proper type (24) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createNodeIterator&quot; with the proper type (25) 
+PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createTreeWalker&quot; with the proper type (26) 
+PASS Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;styleSheets&quot; with the proper type (27) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;selectedStyleSheetSet&quot; with the proper type (28) assert_inherits: property &quot;selectedStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;lastStyleSheetSet&quot; with the proper type (29) assert_inherits: property &quot;lastStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;preferredStyleSheetSet&quot; with the proper type (30) assert_inherits: property &quot;preferredStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;styleSheetSets&quot; with the proper type (31) assert_inherits: property &quot;styleSheetSets&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;enableStyleSheetsForSet&quot; with the proper type (32) assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: calling enableStyleSheetsForSet(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must have own property &quot;location&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+PASS Document interface: iframe.contentDocument must inherit property &quot;domain&quot; with the proper type (34) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;referrer&quot; with the proper type (35) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;cookie&quot; with the proper type (36) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;lastModified&quot; with the proper type (37) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;readyState&quot; with the proper type (38) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;title&quot; with the proper type (40) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;dir&quot; with the proper type (41) assert_inherits: property &quot;dir&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;body&quot; with the proper type (42) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;head&quot; with the proper type (43) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;images&quot; with the proper type (44) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;embeds&quot; with the proper type (45) assert_inherits: property &quot;embeds&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;plugins&quot; with the proper type (46) assert_inherits: property &quot;plugins&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;links&quot; with the proper type (47) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;forms&quot; with the proper type (48) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;scripts&quot; with the proper type (49) assert_inherits: property &quot;scripts&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByName&quot; with the proper type (50) 
+FAIL Document interface: calling getElementsByName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: iframe.contentDocument must inherit property &quot;getItems&quot; with the proper type (51) assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: calling getItems(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;cssElementMap&quot; with the proper type (52) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;currentScript&quot; with the proper type (53) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;open&quot; with the proper type (54) assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;open&quot; with the proper type (55) assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString,DOMString,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;close&quot; with the proper type (56) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;write&quot; with the proper type (57) 
+FAIL Document interface: calling write(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;writeln&quot; with the proper type (58) 
+FAIL Document interface: calling writeln(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;defaultView&quot; with the proper type (59) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;activeElement&quot; with the proper type (60) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;hasFocus&quot; with the proper type (61) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;designMode&quot; with the proper type (62) assert_inherits: property &quot;designMode&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;execCommand&quot; with the proper type (63) 
+FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandEnabled&quot; with the proper type (64) 
+FAIL Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandIndeterm&quot; with the proper type (65) 
+FAIL Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandState&quot; with the proper type (66) 
+FAIL Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandSupported&quot; with the proper type (67) 
+FAIL Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandValue&quot; with the proper type (68) 
+FAIL Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: iframe.contentDocument must inherit property &quot;commands&quot; with the proper type (69) assert_inherits: property &quot;commands&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onreadystatechange&quot; with the proper type (70) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;fgColor&quot; with the proper type (71) assert_inherits: property &quot;fgColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;linkColor&quot; with the proper type (72) assert_inherits: property &quot;linkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;vlinkColor&quot; with the proper type (73) assert_inherits: property &quot;vlinkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;alinkColor&quot; with the proper type (74) assert_inherits: property &quot;alinkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;bgColor&quot; with the proper type (75) assert_inherits: property &quot;bgColor&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;anchors&quot; with the proper type (76) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;applets&quot; with the proper type (77) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;clear&quot; with the proper type (78) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;captureEvents&quot; with the proper type (79) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;releaseEvents&quot; with the proper type (80) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;all&quot; with the proper type (81) assert_inherits: property &quot;all&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementById&quot; with the proper type (82) 
+FAIL Document interface: calling getElementById(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;children&quot; with the proper type (83) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;firstElementChild&quot; with the proper type (84) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;lastElementChild&quot; with the proper type (85) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;childElementCount&quot; with the proper type (86) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;prepend&quot; with the proper type (87) 
+FAIL Document interface: calling prepend([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;append&quot; with the proper type (88) 
+FAIL Document interface: calling append([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: iframe.contentDocument must inherit property &quot;query&quot; with the proper type (89) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: calling query(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;queryAll&quot; with the proper type (90) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Document interface: calling queryAll(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;querySelector&quot; with the proper type (91) 
+PASS Document interface: calling querySelector(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;querySelectorAll&quot; with the proper type (92) 
+PASS Document interface: calling querySelectorAll(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onabort&quot; with the proper type (93) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onautocomplete&quot; with the proper type (94) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onautocompleteerror&quot; with the proper type (95) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onblur&quot; with the proper type (96) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncancel&quot; with the proper type (97) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncanplay&quot; with the proper type (98) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncanplaythrough&quot; with the proper type (99) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onchange&quot; with the proper type (100) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onclick&quot; with the proper type (101) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onclose&quot; with the proper type (102) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncontextmenu&quot; with the proper type (103) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncuechange&quot; with the proper type (104) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondblclick&quot; with the proper type (105) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondrag&quot; with the proper type (106) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragend&quot; with the proper type (107) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragenter&quot; with the proper type (108) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;ondragexit&quot; with the proper type (109) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragleave&quot; with the proper type (110) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragover&quot; with the proper type (111) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragstart&quot; with the proper type (112) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondrop&quot; with the proper type (113) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondurationchange&quot; with the proper type (114) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onemptied&quot; with the proper type (115) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onended&quot; with the proper type (116) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onerror&quot; with the proper type (117) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onfocus&quot; with the proper type (118) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oninput&quot; with the proper type (119) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oninvalid&quot; with the proper type (120) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeydown&quot; with the proper type (121) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeypress&quot; with the proper type (122) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeyup&quot; with the proper type (123) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onload&quot; with the proper type (124) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadeddata&quot; with the proper type (125) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadedmetadata&quot; with the proper type (126) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadstart&quot; with the proper type (127) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousedown&quot; with the proper type (128) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseenter&quot; with the proper type (129) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseleave&quot; with the proper type (130) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousemove&quot; with the proper type (131) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseout&quot; with the proper type (132) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseover&quot; with the proper type (133) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseup&quot; with the proper type (134) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousewheel&quot; with the proper type (135) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onpause&quot; with the proper type (136) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onplay&quot; with the proper type (137) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onplaying&quot; with the proper type (138) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onprogress&quot; with the proper type (139) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onratechange&quot; with the proper type (140) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onreset&quot; with the proper type (141) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onresize&quot; with the proper type (142) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onscroll&quot; with the proper type (143) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onseeked&quot; with the proper type (144) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onseeking&quot; with the proper type (145) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onselect&quot; with the proper type (146) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onshow&quot; with the proper type (147) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onsort&quot; with the proper type (148) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onstalled&quot; with the proper type (149) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onsubmit&quot; with the proper type (150) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onsuspend&quot; with the proper type (151) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ontimeupdate&quot; with the proper type (152) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;ontoggle&quot; with the proper type (153) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onvolumechange&quot; with the proper type (154) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onwaiting&quot; with the proper type (155) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Node interface: iframe.contentDocument must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: iframe.contentDocument must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: iframe.contentDocument must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on iframe.contentDocument with too few arguments must throw TypeError 
+FAIL XMLDocument interface: operation load(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;load&quot; missing
+PASS XMLDocument must be primary interface of document.implementation.createDocument(null, &quot;&quot;, null) 
+FAIL Stringification of document.implementation.createDocument(null, &quot;&quot;, null) assert_equals: class string of document.implementation.createDocument(null, &quot;&quot;, null) expected &quot;[object XMLDocument]&quot; but got &quot;[object Document]&quot;
+FAIL XMLDocument interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;load&quot; with the proper type (0) assert_inherits: property &quot;load&quot; not found in prototype chain
+FAIL XMLDocument interface: calling load(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;load&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;implementation&quot; with the proper type (0) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;URL&quot; with the proper type (1) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;documentURI&quot; with the proper type (2) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;origin&quot; with the proper type (3) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;compatMode&quot; with the proper type (4) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;characterSet&quot; with the proper type (5) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;inputEncoding&quot; with the proper type (6) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;contentType&quot; with the proper type (7) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;doctype&quot; with the proper type (8) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;documentElement&quot; with the proper type (9) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagName&quot; with the proper type (10) 
+FAIL Document interface: calling getElementsByTagName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (11) 
+FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByClassName&quot; with the proper type (12) 
+FAIL Document interface: calling getElementsByClassName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElement&quot; with the proper type (13) 
+FAIL Document interface: calling createElement(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElementNS&quot; with the proper type (14) 
+FAIL Document interface: calling createElementNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createDocumentFragment&quot; with the proper type (15) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createTextNode&quot; with the proper type (16) 
+FAIL Document interface: calling createTextNode(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createComment&quot; with the proper type (17) 
+FAIL Document interface: calling createComment(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createProcessingInstruction&quot; with the proper type (18) 
+FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;importNode&quot; with the proper type (19) 
+FAIL Document interface: calling importNode(Node,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;adoptNode&quot; with the proper type (20) 
+FAIL Document interface: calling adoptNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttribute&quot; with the proper type (21) 
+FAIL Document interface: calling createAttribute(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttributeNS&quot; with the proper type (22) 
+FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createEvent&quot; with the proper type (23) 
+FAIL Document interface: calling createEvent(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createRange&quot; with the proper type (24) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createNodeIterator&quot; with the proper type (25) 
+PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createTreeWalker&quot; with the proper type (26) 
+PASS Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;styleSheets&quot; with the proper type (27) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;selectedStyleSheetSet&quot; with the proper type (28) assert_inherits: property &quot;selectedStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastStyleSheetSet&quot; with the proper type (29) assert_inherits: property &quot;lastStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;preferredStyleSheetSet&quot; with the proper type (30) assert_inherits: property &quot;preferredStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;styleSheetSets&quot; with the proper type (31) assert_inherits: property &quot;styleSheetSets&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;enableStyleSheetsForSet&quot; with the proper type (32) assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: calling enableStyleSheetsForSet(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must have own property &quot;location&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;domain&quot; with the proper type (34) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;referrer&quot; with the proper type (35) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cookie&quot; with the proper type (36) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastModified&quot; with the proper type (37) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;readyState&quot; with the proper type (38) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;title&quot; with the proper type (40) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;dir&quot; with the proper type (41) assert_inherits: property &quot;dir&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;body&quot; with the proper type (42) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;head&quot; with the proper type (43) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;images&quot; with the proper type (44) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;embeds&quot; with the proper type (45) assert_inherits: property &quot;embeds&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;plugins&quot; with the proper type (46) assert_inherits: property &quot;plugins&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;links&quot; with the proper type (47) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;forms&quot; with the proper type (48) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;scripts&quot; with the proper type (49) assert_inherits: property &quot;scripts&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByName&quot; with the proper type (50) 
+FAIL Document interface: calling getElementsByName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getItems&quot; with the proper type (51) assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: calling getItems(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cssElementMap&quot; with the proper type (52) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;currentScript&quot; with the proper type (53) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;open&quot; with the proper type (54) assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;open&quot; with the proper type (55) assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString,DOMString,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;close&quot; with the proper type (56) assert_inherits: property &quot;close&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;write&quot; with the proper type (57) assert_inherits: property &quot;write&quot; not found in prototype chain
+FAIL Document interface: calling write(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;write&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;writeln&quot; with the proper type (58) assert_inherits: property &quot;writeln&quot; not found in prototype chain
+FAIL Document interface: calling writeln(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;writeln&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;defaultView&quot; with the proper type (59) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;activeElement&quot; with the proper type (60) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;hasFocus&quot; with the proper type (61) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;designMode&quot; with the proper type (62) assert_inherits: property &quot;designMode&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;execCommand&quot; with the proper type (63) 
+FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandEnabled&quot; with the proper type (64) 
+FAIL Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandIndeterm&quot; with the proper type (65) 
+FAIL Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandState&quot; with the proper type (66) 
+FAIL Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandSupported&quot; with the proper type (67) 
+FAIL Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandValue&quot; with the proper type (68) 
+FAIL Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;commands&quot; with the proper type (69) assert_inherits: property &quot;commands&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onreadystatechange&quot; with the proper type (70) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;fgColor&quot; with the proper type (71) assert_inherits: property &quot;fgColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;linkColor&quot; with the proper type (72) assert_inherits: property &quot;linkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;vlinkColor&quot; with the proper type (73) assert_inherits: property &quot;vlinkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;alinkColor&quot; with the proper type (74) assert_inherits: property &quot;alinkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;bgColor&quot; with the proper type (75) assert_inherits: property &quot;bgColor&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;anchors&quot; with the proper type (76) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;applets&quot; with the proper type (77) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;clear&quot; with the proper type (78) assert_inherits: property &quot;clear&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;captureEvents&quot; with the proper type (79) assert_inherits: property &quot;captureEvents&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;releaseEvents&quot; with the proper type (80) assert_inherits: property &quot;releaseEvents&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;all&quot; with the proper type (81) assert_inherits: property &quot;all&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementById&quot; with the proper type (82) 
+FAIL Document interface: calling getElementById(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;children&quot; with the proper type (83) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;firstElementChild&quot; with the proper type (84) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastElementChild&quot; with the proper type (85) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;childElementCount&quot; with the proper type (86) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;prepend&quot; with the proper type (87) 
+FAIL Document interface: calling prepend([object Object],[object Object]) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;append&quot; with the proper type (88) 
+FAIL Document interface: calling append([object Object],[object Object]) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;query&quot; with the proper type (89) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: calling query(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryAll&quot; with the proper type (90) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Document interface: calling queryAll(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;querySelector&quot; with the proper type (91) 
+PASS Document interface: calling querySelector(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;querySelectorAll&quot; with the proper type (92) 
+PASS Document interface: calling querySelectorAll(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onabort&quot; with the proper type (93) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onautocomplete&quot; with the proper type (94) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onautocompleteerror&quot; with the proper type (95) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onblur&quot; with the proper type (96) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncancel&quot; with the proper type (97) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncanplay&quot; with the proper type (98) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncanplaythrough&quot; with the proper type (99) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onchange&quot; with the proper type (100) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onclick&quot; with the proper type (101) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onclose&quot; with the proper type (102) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncontextmenu&quot; with the proper type (103) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncuechange&quot; with the proper type (104) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondblclick&quot; with the proper type (105) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondrag&quot; with the proper type (106) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragend&quot; with the proper type (107) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragenter&quot; with the proper type (108) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragexit&quot; with the proper type (109) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragleave&quot; with the proper type (110) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragover&quot; with the proper type (111) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragstart&quot; with the proper type (112) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondrop&quot; with the proper type (113) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondurationchange&quot; with the proper type (114) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onemptied&quot; with the proper type (115) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onended&quot; with the proper type (116) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onerror&quot; with the proper type (117) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onfocus&quot; with the proper type (118) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oninput&quot; with the proper type (119) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oninvalid&quot; with the proper type (120) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeydown&quot; with the proper type (121) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeypress&quot; with the proper type (122) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeyup&quot; with the proper type (123) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onload&quot; with the proper type (124) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadeddata&quot; with the proper type (125) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadedmetadata&quot; with the proper type (126) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadstart&quot; with the proper type (127) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousedown&quot; with the proper type (128) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseenter&quot; with the proper type (129) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseleave&quot; with the proper type (130) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousemove&quot; with the proper type (131) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseout&quot; with the proper type (132) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseover&quot; with the proper type (133) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseup&quot; with the proper type (134) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousewheel&quot; with the proper type (135) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onpause&quot; with the proper type (136) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onplay&quot; with the proper type (137) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onplaying&quot; with the proper type (138) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onprogress&quot; with the proper type (139) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onratechange&quot; with the proper type (140) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onreset&quot; with the proper type (141) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onresize&quot; with the proper type (142) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onscroll&quot; with the proper type (143) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onseeked&quot; with the proper type (144) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onseeking&quot; with the proper type (145) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onselect&quot; with the proper type (146) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onshow&quot; with the proper type (147) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsort&quot; with the proper type (148) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onstalled&quot; with the proper type (149) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsubmit&quot; with the proper type (150) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsuspend&quot; with the proper type (151) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ontimeupdate&quot; with the proper type (152) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ontoggle&quot; with the proper type (153) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onvolumechange&quot; with the proper type (154) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onwaiting&quot; with the proper type (155) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+FAIL MouseEvent interface: attribute region assert_true: The prototype object must have a property &quot;region&quot; expected true got false
+FAIL Touch interface: attribute region assert_own_property: self does not have own property &quot;Touch&quot; expected property &quot;Touch&quot; missing
+FAIL HTMLAllCollection interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLAllCollection&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLAllCollection interface object length 
+FAIL HTMLAllCollection interface: existence and properties of interface prototype object assert_equals: prototype of HTMLAllCollection.prototype is not HTMLCollection.prototype expected object &quot;[object HTMLCollectionPrototype]&quot; but got object &quot;[object Object]&quot;
+FAIL HTMLAllCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLAllCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLAllCollection interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLAllCollection interface: operation item(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLAllCollection interface: operation namedItem(DOMString) 
+FAIL HTMLAllCollection must be primary interface of document.all assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.all assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;item&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLFormControlsCollection interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLFormControlsCollection&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLFormControlsCollection interface object length 
+PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object 
+FAIL HTMLFormControlsCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFormControlsCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFormControlsCollection interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLFormControlsCollection must be primary interface of document.createElement(&quot;form&quot;).elements assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;form&quot;).elements assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLFormControlsCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;namedItem&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLFormControlsCollection interface: calling namedItem(DOMString) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL RadioNodeList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface object length assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: attribute value assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL HTMLOptionsCollection interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLOptionsCollection&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLOptionsCollection interface object length 
+PASS HTMLOptionsCollection interface: existence and properties of interface prototype object 
+FAIL HTMLOptionsCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLOptionsCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLOptionsCollection interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLOptionsCollection interface: operation add([object Object],[object Object],[object Object],[object Object]) 
+FAIL HTMLOptionsCollection interface: operation remove(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLOptionsCollection interface: attribute selectedIndex assert_true: The prototype object must have a property &quot;selectedIndex&quot; expected true got false
+FAIL HTMLOptionsCollection must be primary interface of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;add&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;remove&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: calling remove(long) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;selectedIndex&quot; with the proper type (5) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLPropertiesCollection interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface object length assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: operation namedItem(DOMString) assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: attribute names assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection must be primary interface of document.head.properties assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.head.properties assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: document.head.properties must inherit property &quot;namedItem&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: document.head.properties must inherit property &quot;names&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL PropertyNodeList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface object length assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: operation getValues() assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL DOMStringMap interface: existence and properties of interface object assert_equals: prototype of self's property &quot;DOMStringMap&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS DOMStringMap interface object length 
+PASS DOMStringMap interface: existence and properties of interface prototype object 
+FAIL DOMStringMap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: DOMStringMap.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS DOMStringMap must be primary interface of document.head.dataset 
+PASS Stringification of document.head.dataset 
+FAIL DOMElementMap interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface object length assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap must be primary interface of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLElement interface object length 
+PASS HTMLElement interface: existence and properties of interface prototype object 
+FAIL HTMLElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLElement.prototype.constructor is not writable expected true got false
+FAIL HTMLElement interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute lang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute translate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dir assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dataset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute itemScope assert_true: The prototype object must have a property &quot;itemScope&quot; expected true got false
+FAIL HTMLElement interface: attribute itemType assert_true: The prototype object must have a property &quot;itemType&quot; expected true got false
+FAIL HTMLElement interface: attribute itemId assert_true: The prototype object must have a property &quot;itemId&quot; expected true got false
+FAIL HTMLElement interface: attribute itemRef assert_true: The prototype object must have a property &quot;itemRef&quot; expected true got false
+FAIL HTMLElement interface: attribute itemProp assert_true: The prototype object must have a property &quot;itemProp&quot; expected true got false
+FAIL HTMLElement interface: attribute properties assert_true: The prototype object must have a property &quot;properties&quot; expected true got false
+FAIL HTMLElement interface: attribute itemValue assert_true: The prototype object must have a property &quot;itemValue&quot; expected true got false
+FAIL HTMLElement interface: attribute hidden assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLElement interface: operation click() 
+FAIL HTMLElement interface: attribute tabIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: operation focus() assert_own_property: interface prototype object missing non-static operation expected property &quot;focus&quot; missing
+FAIL HTMLElement interface: operation blur() assert_own_property: interface prototype object missing non-static operation expected property &quot;blur&quot; missing
+FAIL HTMLElement interface: attribute accessKey assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute accessKeyLabel assert_true: The prototype object must have a property &quot;accessKeyLabel&quot; expected true got false
+FAIL HTMLElement interface: attribute draggable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dropzone assert_true: The prototype object must have a property &quot;dropzone&quot; expected true got false
+FAIL HTMLElement interface: attribute contentEditable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute isContentEditable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute contextMenu assert_true: The prototype object must have a property &quot;contextMenu&quot; expected true got false
+FAIL HTMLElement interface: attribute spellcheck assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: operation forceSpellCheck() assert_own_property: interface prototype object missing non-static operation expected property &quot;forceSpellCheck&quot; missing
+FAIL HTMLElement interface: attribute commandType assert_true: The prototype object must have a property &quot;commandType&quot; expected true got false
+FAIL HTMLElement interface: attribute commandLabel assert_true: The prototype object must have a property &quot;commandLabel&quot; expected true got false
+FAIL HTMLElement interface: attribute commandIcon assert_true: The prototype object must have a property &quot;commandIcon&quot; expected true got false
+FAIL HTMLElement interface: attribute commandHidden assert_true: The prototype object must have a property &quot;commandHidden&quot; expected true got false
+FAIL HTMLElement interface: attribute commandDisabled assert_true: The prototype object must have a property &quot;commandDisabled&quot; expected true got false
+FAIL HTMLElement interface: attribute commandChecked assert_true: The prototype object must have a property &quot;commandChecked&quot; expected true got false
+FAIL HTMLElement interface: attribute onabort assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
+FAIL HTMLElement interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
+FAIL HTMLElement interface: attribute onblur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
+FAIL HTMLElement interface: attribute oncanplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
+FAIL HTMLElement interface: attribute oncontextmenu assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
+FAIL HTMLElement interface: attribute ondblclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
+FAIL HTMLElement interface: attribute ondragleave assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseenter assert_own_property: expected property &quot;onmouseenter&quot; missing
+FAIL HTMLElement interface: attribute onmouseleave assert_own_property: expected property &quot;onmouseleave&quot; missing
+FAIL HTMLElement interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
+FAIL HTMLElement interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
+FAIL HTMLElement interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
+FAIL HTMLElement interface: attribute onstalled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
+FAIL HTMLElement interface: attribute onvolumechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLElement must be primary interface of document.createElement(&quot;noscript&quot;) 
+PASS Stringification of document.createElement(&quot;noscript&quot;) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;title&quot; with the proper type (0) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lang&quot; with the proper type (1) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;translate&quot; with the proper type (2) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dir&quot; with the proper type (3) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dataset&quot; with the proper type (4) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemScope&quot; with the proper type (5) assert_inherits: property &quot;itemScope&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemType&quot; with the proper type (6) assert_inherits: property &quot;itemType&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemId&quot; with the proper type (7) assert_inherits: property &quot;itemId&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemRef&quot; with the proper type (8) assert_inherits: property &quot;itemRef&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemProp&quot; with the proper type (9) assert_inherits: property &quot;itemProp&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;properties&quot; with the proper type (10) assert_inherits: property &quot;properties&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemValue&quot; with the proper type (11) assert_inherits: property &quot;itemValue&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hidden&quot; with the proper type (12) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;click&quot; with the proper type (13) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;tabIndex&quot; with the proper type (14) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;focus&quot; with the proper type (15) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;blur&quot; with the proper type (16) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;accessKey&quot; with the proper type (17) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;accessKeyLabel&quot; with the proper type (18) assert_inherits: property &quot;accessKeyLabel&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;draggable&quot; with the proper type (19) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dropzone&quot; with the proper type (20) assert_inherits: property &quot;dropzone&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contentEditable&quot; with the proper type (21) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isContentEditable&quot; with the proper type (22) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contextMenu&quot; with the proper type (23) assert_inherits: property &quot;contextMenu&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;spellcheck&quot; with the proper type (24) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;forceSpellCheck&quot; with the proper type (25) assert_inherits: property &quot;forceSpellCheck&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandType&quot; with the proper type (26) assert_inherits: property &quot;commandType&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandLabel&quot; with the proper type (27) assert_inherits: property &quot;commandLabel&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandIcon&quot; with the proper type (28) assert_inherits: property &quot;commandIcon&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandHidden&quot; with the proper type (29) assert_inherits: property &quot;commandHidden&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandDisabled&quot; with the proper type (30) assert_inherits: property &quot;commandDisabled&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandChecked&quot; with the proper type (31) assert_inherits: property &quot;commandChecked&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onabort&quot; with the proper type (32) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onautocomplete&quot; with the proper type (33) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onautocompleteerror&quot; with the proper type (34) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onblur&quot; with the proper type (35) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncancel&quot; with the proper type (36) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncanplay&quot; with the proper type (37) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncanplaythrough&quot; with the proper type (38) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onchange&quot; with the proper type (39) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclick&quot; with the proper type (40) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclose&quot; with the proper type (41) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncontextmenu&quot; with the proper type (42) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncuechange&quot; with the proper type (43) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondblclick&quot; with the proper type (44) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondrag&quot; with the proper type (45) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragend&quot; with the proper type (46) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragenter&quot; with the proper type (47) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragexit&quot; with the proper type (48) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragleave&quot; with the proper type (49) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragover&quot; with the proper type (50) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragstart&quot; with the proper type (51) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondrop&quot; with the proper type (52) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondurationchange&quot; with the proper type (53) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onemptied&quot; with the proper type (54) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onended&quot; with the proper type (55) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onerror&quot; with the proper type (56) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onfocus&quot; with the proper type (57) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oninput&quot; with the proper type (58) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oninvalid&quot; with the proper type (59) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeydown&quot; with the proper type (60) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeypress&quot; with the proper type (61) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeyup&quot; with the proper type (62) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onload&quot; with the proper type (63) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadeddata&quot; with the proper type (64) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadedmetadata&quot; with the proper type (65) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadstart&quot; with the proper type (66) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousedown&quot; with the proper type (67) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseenter&quot; with the proper type (68) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseleave&quot; with the proper type (69) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousemove&quot; with the proper type (70) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseout&quot; with the proper type (71) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseover&quot; with the proper type (72) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseup&quot; with the proper type (73) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousewheel&quot; with the proper type (74) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onpause&quot; with the proper type (75) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onplay&quot; with the proper type (76) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onplaying&quot; with the proper type (77) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onprogress&quot; with the proper type (78) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onratechange&quot; with the proper type (79) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onreset&quot; with the proper type (80) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onresize&quot; with the proper type (81) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onscroll&quot; with the proper type (82) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onseeked&quot; with the proper type (83) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onseeking&quot; with the proper type (84) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onselect&quot; with the proper type (85) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onshow&quot; with the proper type (86) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsort&quot; with the proper type (87) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onstalled&quot; with the proper type (88) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsubmit&quot; with the proper type (89) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsuspend&quot; with the proper type (90) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ontimeupdate&quot; with the proper type (91) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ontoggle&quot; with the proper type (92) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onvolumechange&quot; with the proper type (93) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onwaiting&quot; with the proper type (94) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;namespaceURI&quot; with the proper type (0) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;prefix&quot; with the proper type (1) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;localName&quot; with the proper type (2) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;tagName&quot; with the proper type (3) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;id&quot; with the proper type (4) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;className&quot; with the proper type (5) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;classList&quot; with the proper type (6) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttributes&quot; with the proper type (7) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;attributes&quot; with the proper type (8) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttribute&quot; with the proper type (9) 
+FAIL Element interface: calling getAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNS&quot; with the proper type (10) 
+FAIL Element interface: calling getAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttribute&quot; with the proper type (11) 
+FAIL Element interface: calling setAttribute(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNS&quot; with the proper type (12) 
+FAIL Element interface: calling setAttributeNS(DOMString,DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttribute&quot; with the proper type (13) 
+FAIL Element interface: calling removeAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNS&quot; with the proper type (14) 
+PASS Element interface: calling removeAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttribute&quot; with the proper type (15) 
+PASS Element interface: calling hasAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttributeNS&quot; with the proper type (16) 
+FAIL Element interface: calling hasAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNode&quot; with the proper type (17) 
+FAIL Element interface: calling getAttributeNode(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNodeNS&quot; with the proper type (18) 
+FAIL Element interface: calling getAttributeNodeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNode&quot; with the proper type (19) 
+FAIL Element interface: calling setAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNodeNS&quot; with the proper type (20) 
+FAIL Element interface: calling setAttributeNodeNS(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNode&quot; with the proper type (21) 
+FAIL Element interface: calling removeAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;closest&quot; with the proper type (22) 
+PASS Element interface: calling closest(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;matches&quot; with the proper type (23) 
+PASS Element interface: calling matches(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagName&quot; with the proper type (24) 
+FAIL Element interface: calling getElementsByTagName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (25) 
+FAIL Element interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByClassName&quot; with the proper type (26) 
+FAIL Element interface: calling getElementsByClassName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;children&quot; with the proper type (27) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;firstElementChild&quot; with the proper type (28) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lastElementChild&quot; with the proper type (29) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;childElementCount&quot; with the proper type (30) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;prepend&quot; with the proper type (31) 
+FAIL Element interface: calling prepend([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;append&quot; with the proper type (32) 
+FAIL Element interface: calling append([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;query&quot; with the proper type (33) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Element interface: calling query(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;queryAll&quot; with the proper type (34) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Element interface: calling queryAll(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;querySelector&quot; with the proper type (35) 
+PASS Element interface: calling querySelector(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;querySelectorAll&quot; with the proper type (36) 
+PASS Element interface: calling querySelectorAll(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;previousElementSibling&quot; with the proper type (37) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nextElementSibling&quot; with the proper type (38) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;before&quot; with the proper type (39) 
+FAIL Element interface: calling before([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;after&quot; with the proper type (40) 
+FAIL Element interface: calling after([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;replaceWith&quot; with the proper type (41) 
+FAIL Element interface: calling replaceWith([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;remove&quot; with the proper type (42) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS HTMLElement must be primary interface of document.createElement(&quot;section&quot;) 
+PASS Stringification of document.createElement(&quot;section&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;nav&quot;) 
+PASS Stringification of document.createElement(&quot;nav&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;article&quot;) 
+PASS Stringification of document.createElement(&quot;article&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;aside&quot;) 
+PASS Stringification of document.createElement(&quot;aside&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;hgroup&quot;) 
+PASS Stringification of document.createElement(&quot;hgroup&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;header&quot;) 
+PASS Stringification of document.createElement(&quot;header&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;footer&quot;) 
+PASS Stringification of document.createElement(&quot;footer&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;address&quot;) 
+PASS Stringification of document.createElement(&quot;address&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dt&quot;) 
+PASS Stringification of document.createElement(&quot;dt&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dd&quot;) 
+PASS Stringification of document.createElement(&quot;dd&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;figure&quot;) 
+PASS Stringification of document.createElement(&quot;figure&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;figcaption&quot;) 
+PASS Stringification of document.createElement(&quot;figcaption&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;em&quot;) 
+PASS Stringification of document.createElement(&quot;em&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;strong&quot;) 
+PASS Stringification of document.createElement(&quot;strong&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;small&quot;) 
+PASS Stringification of document.createElement(&quot;small&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;s&quot;) 
+PASS Stringification of document.createElement(&quot;s&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;cite&quot;) 
+PASS Stringification of document.createElement(&quot;cite&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dfn&quot;) 
+PASS Stringification of document.createElement(&quot;dfn&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;abbr&quot;) 
+PASS Stringification of document.createElement(&quot;abbr&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;code&quot;) 
+PASS Stringification of document.createElement(&quot;code&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;var&quot;) 
+PASS Stringification of document.createElement(&quot;var&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;samp&quot;) 
+PASS Stringification of document.createElement(&quot;samp&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;kbd&quot;) 
+PASS Stringification of document.createElement(&quot;kbd&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;sub&quot;) 
+PASS Stringification of document.createElement(&quot;sub&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;sup&quot;) 
+PASS Stringification of document.createElement(&quot;sup&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;i&quot;) 
+PASS Stringification of document.createElement(&quot;i&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;b&quot;) 
+PASS Stringification of document.createElement(&quot;b&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;u&quot;) 
+PASS Stringification of document.createElement(&quot;u&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;mark&quot;) 
+PASS Stringification of document.createElement(&quot;mark&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;ruby&quot;) 
+PASS Stringification of document.createElement(&quot;ruby&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;rt&quot;) 
+PASS Stringification of document.createElement(&quot;rt&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;rp&quot;) 
+PASS Stringification of document.createElement(&quot;rp&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;bdi&quot;) 
+PASS Stringification of document.createElement(&quot;bdi&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;bdo&quot;) 
+PASS Stringification of document.createElement(&quot;bdo&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;wbr&quot;) 
+PASS Stringification of document.createElement(&quot;wbr&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;summary&quot;) 
+PASS Stringification of document.createElement(&quot;summary&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;acronym&quot;) 
+PASS Stringification of document.createElement(&quot;acronym&quot;) 
+FAIL HTMLUnknownElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLUnknownElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLUnknownElement interface object length 
+PASS HTMLUnknownElement interface: existence and properties of interface prototype object 
+FAIL HTMLUnknownElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUnknownElement.prototype.constructor is not writable expected true got false
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;quasit&quot;) 
+PASS Stringification of document.createElement(&quot;quasit&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;bgsound&quot;) assert_equals: document.createElement(&quot;bgsound&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;bgsound&quot;) assert_equals: class string of document.createElement(&quot;bgsound&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;isindex&quot;) 
+PASS Stringification of document.createElement(&quot;isindex&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;multicol&quot;) 
+PASS Stringification of document.createElement(&quot;multicol&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;nextid&quot;) 
+PASS Stringification of document.createElement(&quot;nextid&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;rb&quot;) assert_equals: document.createElement(&quot;rb&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;rb&quot;) assert_equals: class string of document.createElement(&quot;rb&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;spacer&quot;) 
+PASS Stringification of document.createElement(&quot;spacer&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;basefont&quot;) assert_equals: document.createElement(&quot;basefont&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;basefont&quot;) assert_equals: class string of document.createElement(&quot;basefont&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLBaseFontElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;directory&quot;) 
+PASS Stringification of document.createElement(&quot;directory&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;mod&quot;) 
+PASS Stringification of document.createElement(&quot;mod&quot;) 
+FAIL HTMLHtmlElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLHtmlElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLHtmlElement interface object length 
+PASS HTMLHtmlElement interface: existence and properties of interface prototype object 
+FAIL HTMLHtmlElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHtmlElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHtmlElement interface: attribute version assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHtmlElement must be primary interface of document.createElement(&quot;html&quot;) 
+PASS Stringification of document.createElement(&quot;html&quot;) 
+PASS HTMLHtmlElement interface: document.createElement(&quot;html&quot;) must inherit property &quot;version&quot; with the proper type (0) 
+FAIL HTMLHeadElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLHeadElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLHeadElement interface object length 
+PASS HTMLHeadElement interface: existence and properties of interface prototype object 
+FAIL HTMLHeadElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadElement.prototype.constructor is not writable expected true got false
+PASS HTMLHeadElement must be primary interface of document.createElement(&quot;head&quot;) 
+PASS Stringification of document.createElement(&quot;head&quot;) 
+FAIL HTMLTitleElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTitleElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTitleElement interface object length 
+PASS HTMLTitleElement interface: existence and properties of interface prototype object 
+FAIL HTMLTitleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTitleElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTitleElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTitleElement must be primary interface of document.createElement(&quot;title&quot;) 
+PASS Stringification of document.createElement(&quot;title&quot;) 
+PASS HTMLTitleElement interface: document.createElement(&quot;title&quot;) must inherit property &quot;text&quot; with the proper type (0) 
+FAIL HTMLBaseElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLBaseElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLBaseElement interface object length 
+PASS HTMLBaseElement interface: existence and properties of interface prototype object 
+FAIL HTMLBaseElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBaseElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBaseElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBaseElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBaseElement must be primary interface of document.createElement(&quot;base&quot;) 
+PASS Stringification of document.createElement(&quot;base&quot;) 
+PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;href&quot; with the proper type (0) 
+PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;target&quot; with the proper type (1) 
+FAIL HTMLLinkElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLLinkElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLLinkElement interface object length 
+PASS HTMLLinkElement interface: existence and properties of interface prototype object 
+FAIL HTMLLinkElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLinkElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLinkElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
+FAIL HTMLLinkElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLLinkElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLinkElement must be primary interface of document.createElement(&quot;link&quot;) 
+PASS Stringification of document.createElement(&quot;link&quot;) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;href&quot; with the proper type (0) 
+FAIL HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (1) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;rel&quot; with the proper type (2) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;relList&quot; with the proper type (3) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;media&quot; with the proper type (4) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;hreflang&quot; with the proper type (5) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+FAIL HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;sizes&quot; with the proper type (7) assert_inherits: property &quot;sizes&quot; found on object expected in prototype chain
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;charset&quot; with the proper type (8) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;rev&quot; with the proper type (9) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;target&quot; with the proper type (10) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;sheet&quot; with the proper type (11) 
+FAIL HTMLMetaElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLMetaElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLMetaElement interface object length 
+PASS HTMLMetaElement interface: existence and properties of interface prototype object 
+FAIL HTMLMetaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMetaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMetaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute httpEquiv assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute content assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute scheme assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMetaElement must be primary interface of document.createElement(&quot;meta&quot;) 
+PASS Stringification of document.createElement(&quot;meta&quot;) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;httpEquiv&quot; with the proper type (1) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;content&quot; with the proper type (2) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;scheme&quot; with the proper type (3) 
+FAIL HTMLStyleElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLStyleElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLStyleElement interface object length 
+PASS HTMLStyleElement interface: existence and properties of interface prototype object 
+FAIL HTMLStyleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLStyleElement.prototype.constructor is not writable expected true got false
+FAIL HTMLStyleElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLStyleElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLStyleElement interface: attribute scoped assert_true: The prototype object must have a property &quot;scoped&quot; expected true got false
+PASS HTMLStyleElement must be primary interface of document.createElement(&quot;style&quot;) 
+PASS Stringification of document.createElement(&quot;style&quot;) 
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;media&quot; with the proper type (0) 
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;scoped&quot; with the proper type (2) assert_inherits: property &quot;scoped&quot; not found in prototype chain
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;sheet&quot; with the proper type (3) 
+FAIL HTMLBodyElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLBodyElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLBodyElement interface object length 
+PASS HTMLBodyElement interface: existence and properties of interface prototype object 
+FAIL HTMLBodyElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBodyElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBodyElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute link assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute vLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute aLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute background assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onbeforeunload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onhashchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onoffline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute ononline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpagehide assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpageshow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpopstate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onstorage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onunload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBodyElement must be primary interface of document.createElement(&quot;body&quot;) 
+PASS Stringification of document.createElement(&quot;body&quot;) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;text&quot; with the proper type (0) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;link&quot; with the proper type (1) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;vLink&quot; with the proper type (2) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;aLink&quot; with the proper type (3) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;bgColor&quot; with the proper type (4) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;background&quot; with the proper type (5) 
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onafterprint&quot; with the proper type (6) assert_inherits: property &quot;onafterprint&quot; not found in prototype chain
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onbeforeprint&quot; with the proper type (7) assert_inherits: property &quot;onbeforeprint&quot; not found in prototype chain
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onbeforeunload&quot; with the proper type (8) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onhashchange&quot; with the proper type (9) 
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onlanguagechange&quot; with the proper type (10) assert_inherits: property &quot;onlanguagechange&quot; not found in prototype chain
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onmessage&quot; with the proper type (11) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onoffline&quot; with the proper type (12) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;ononline&quot; with the proper type (13) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpagehide&quot; with the proper type (14) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpageshow&quot; with the proper type (15) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpopstate&quot; with the proper type (16) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onstorage&quot; with the proper type (17) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onunload&quot; with the proper type (18) 
+FAIL HTMLHeadingElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLHeadingElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLHeadingElement interface object length 
+PASS HTMLHeadingElement interface: existence and properties of interface prototype object 
+FAIL HTMLHeadingElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadingElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHeadingElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h1&quot;) 
+PASS Stringification of document.createElement(&quot;h1&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h1&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h2&quot;) 
+PASS Stringification of document.createElement(&quot;h2&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h2&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h3&quot;) 
+PASS Stringification of document.createElement(&quot;h3&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h3&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h4&quot;) 
+PASS Stringification of document.createElement(&quot;h4&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h4&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h5&quot;) 
+PASS Stringification of document.createElement(&quot;h5&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h5&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h6&quot;) 
+PASS Stringification of document.createElement(&quot;h6&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h6&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLParagraphElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLParagraphElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLParagraphElement interface object length 
+PASS HTMLParagraphElement interface: existence and properties of interface prototype object 
+FAIL HTMLParagraphElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParagraphElement.prototype.constructor is not writable expected true got false
+FAIL HTMLParagraphElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLParagraphElement must be primary interface of document.createElement(&quot;p&quot;) 
+PASS Stringification of document.createElement(&quot;p&quot;) 
+PASS HTMLParagraphElement interface: document.createElement(&quot;p&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLHRElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLHRElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLHRElement interface object length 
+PASS HTMLHRElement interface: existence and properties of interface prototype object 
+FAIL HTMLHRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHRElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHRElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute color assert_true: The prototype object must have a property &quot;color&quot; expected true got false
+FAIL HTMLHRElement interface: attribute noShade assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHRElement must be primary interface of document.createElement(&quot;hr&quot;) 
+PASS Stringification of document.createElement(&quot;hr&quot;) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;color&quot; with the proper type (1) assert_inherits: property &quot;color&quot; not found in prototype chain
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;noShade&quot; with the proper type (2) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;size&quot; with the proper type (3) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;width&quot; with the proper type (4) 
+FAIL HTMLPreElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLPreElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLPreElement interface object length 
+PASS HTMLPreElement interface: existence and properties of interface prototype object 
+FAIL HTMLPreElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLPreElement.prototype.constructor is not writable expected true got false
+FAIL HTMLPreElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;pre&quot;) 
+PASS Stringification of document.createElement(&quot;pre&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;pre&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;listing&quot;) 
+PASS Stringification of document.createElement(&quot;listing&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;listing&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+FAIL HTMLPreElement must be primary interface of document.createElement(&quot;plaintext&quot;) assert_equals: document.createElement(&quot;plaintext&quot;)'s prototype is not HTMLPreElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;plaintext&quot;) assert_equals: class string of document.createElement(&quot;plaintext&quot;) expected &quot;[object HTMLPreElement]&quot; but got &quot;[object HTMLElement]&quot;
+FAIL HTMLPreElement interface: document.createElement(&quot;plaintext&quot;) must inherit property &quot;width&quot; with the proper type (0) assert_inherits: property &quot;width&quot; not found in prototype chain
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;xmp&quot;) 
+PASS Stringification of document.createElement(&quot;xmp&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;xmp&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+FAIL HTMLQuoteElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLQuoteElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLQuoteElement interface object length 
+PASS HTMLQuoteElement interface: existence and properties of interface prototype object 
+FAIL HTMLQuoteElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLQuoteElement.prototype.constructor is not writable expected true got false
+FAIL HTMLQuoteElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;blockquote&quot;) 
+PASS Stringification of document.createElement(&quot;blockquote&quot;) 
+PASS HTMLQuoteElement interface: document.createElement(&quot;blockquote&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;q&quot;) 
+PASS Stringification of document.createElement(&quot;q&quot;) 
+PASS HTMLQuoteElement interface: document.createElement(&quot;q&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+FAIL HTMLOListElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLOListElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLOListElement interface object length 
+PASS HTMLOListElement interface: existence and properties of interface prototype object 
+FAIL HTMLOListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOListElement interface: attribute reversed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute start assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLUListElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLUListElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLUListElement interface object length 
+PASS HTMLUListElement interface: existence and properties of interface prototype object 
+FAIL HTMLUListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLUListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLUListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLIElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLLIElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLLIElement interface object length 
+PASS HTMLLIElement interface: existence and properties of interface prototype object 
+FAIL HTMLLIElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLIElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLIElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLIElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLIElement must be primary interface of document.createElement(&quot;li&quot;) 
+PASS Stringification of document.createElement(&quot;li&quot;) 
+PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLDListElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLDListElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLDListElement interface object length 
+PASS HTMLDListElement interface: existence and properties of interface prototype object 
+FAIL HTMLDListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLDivElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLDivElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLDivElement interface object length 
+PASS HTMLDivElement interface: existence and properties of interface prototype object 
+FAIL HTMLDivElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDivElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDivElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLDivElement must be primary interface of document.createElement(&quot;div&quot;) 
+PASS Stringification of document.createElement(&quot;div&quot;) 
+PASS HTMLDivElement interface: document.createElement(&quot;div&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLAnchorElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLAnchorElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLAnchorElement interface object length 
+PASS HTMLAnchorElement interface: existence and properties of interface prototype object 
+FAIL HTMLAnchorElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAnchorElement.prototype.constructor is not writable expected true got false
+FAIL HTMLAnchorElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
+FAIL HTMLAnchorElement interface: attribute ping assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAnchorElement must be primary interface of document.createElement(&quot;a&quot;) 
+PASS Stringification of document.createElement(&quot;a&quot;) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;target&quot; with the proper type (0) 
+FAIL HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;download&quot; with the proper type (1) assert_inherits: property &quot;download&quot; not found in prototype chain
+FAIL HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;ping&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;rel&quot; with the proper type (3) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;relList&quot; with the proper type (4) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;hreflang&quot; with the proper type (5) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;text&quot; with the proper type (7) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;coords&quot; with the proper type (8) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;charset&quot; with the proper type (9) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;name&quot; with the proper type (10) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;rev&quot; with the proper type (11) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;shape&quot; with the proper type (12) 
+FAIL HTMLDataElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface object length assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: attribute value assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement must be primary interface of document.createElement(&quot;data&quot;) assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL Stringification of document.createElement(&quot;data&quot;) assert_equals: class string of document.createElement(&quot;data&quot;) expected &quot;[object HTMLDataElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLDataElement interface: document.createElement(&quot;data&quot;) must inherit property &quot;value&quot; with the proper type (0) assert_inherits: property &quot;value&quot; not found in prototype chain
+FAIL HTMLTimeElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface object length assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: attribute dateTime assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement must be primary interface of document.createElement(&quot;time&quot;) assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL Stringification of document.createElement(&quot;time&quot;) assert_equals: class string of document.createElement(&quot;time&quot;) expected &quot;[object HTMLTimeElement]&quot; but got &quot;[object HTMLElement]&quot;
+FAIL HTMLTimeElement interface: document.createElement(&quot;time&quot;) must inherit property &quot;dateTime&quot; with the proper type (0) assert_inherits: property &quot;dateTime&quot; not found in prototype chain
+FAIL HTMLSpanElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLSpanElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLSpanElement interface object length 
+PASS HTMLSpanElement interface: existence and properties of interface prototype object 
+FAIL HTMLSpanElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSpanElement.prototype.constructor is not writable expected true got false
+PASS HTMLSpanElement must be primary interface of document.createElement(&quot;span&quot;) 
+PASS Stringification of document.createElement(&quot;span&quot;) 
+FAIL HTMLBRElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLBRElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLBRElement interface object length 
+PASS HTMLBRElement interface: existence and properties of interface prototype object 
+FAIL HTMLBRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBRElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBRElement interface: attribute clear assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBRElement must be primary interface of document.createElement(&quot;br&quot;) 
+PASS Stringification of document.createElement(&quot;br&quot;) 
+PASS HTMLBRElement interface: document.createElement(&quot;br&quot;) must inherit property &quot;clear&quot; with the proper type (0) 
+FAIL HTMLModElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLModElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLModElement interface object length 
+PASS HTMLModElement interface: existence and properties of interface prototype object 
+FAIL HTMLModElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLModElement.prototype.constructor is not writable expected true got false
+FAIL HTMLModElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLModElement interface: attribute dateTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLModElement must be primary interface of document.createElement(&quot;ins&quot;) 
+PASS Stringification of document.createElement(&quot;ins&quot;) 
+PASS HTMLModElement interface: document.createElement(&quot;ins&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLModElement interface: document.createElement(&quot;ins&quot;) must inherit property &quot;dateTime&quot; with the proper type (1) 
+PASS HTMLModElement must be primary interface of document.createElement(&quot;del&quot;) 
+PASS Stringification of document.createElement(&quot;del&quot;) 
+PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;dateTime&quot; with the proper type (1) 
+FAIL HTMLPictureElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface object length assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement must be primary interface of document.createElement(&quot;picture&quot;) assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL Stringification of document.createElement(&quot;picture&quot;) assert_equals: class string of document.createElement(&quot;picture&quot;) expected &quot;[object HTMLPictureElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLImageElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLImageElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLImageElement interface object length 
+PASS HTMLImageElement interface: existence and properties of interface prototype object 
+FAIL HTMLImageElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLImageElement.prototype.constructor is not writable expected true got false
+FAIL HTMLImageElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute srcset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLImageElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute isMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute naturalWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute naturalHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute complete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute currentSrc assert_true: The prototype object must have a property &quot;currentSrc&quot; expected true got false
+FAIL HTMLImageElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute lowsrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLImageElement must be primary interface of document.createElement(&quot;img&quot;) 
+PASS Stringification of document.createElement(&quot;img&quot;) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;srcset&quot; with the proper type (2) 
+FAIL HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (4) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;useMap&quot; with the proper type (5) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;isMap&quot; with the proper type (6) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;height&quot; with the proper type (8) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;naturalWidth&quot; with the proper type (9) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;naturalHeight&quot; with the proper type (10) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;complete&quot; with the proper type (11) 
+FAIL HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;currentSrc&quot; with the proper type (12) assert_inherits: property &quot;currentSrc&quot; not found in prototype chain
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;name&quot; with the proper type (13) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;lowsrc&quot; with the proper type (14) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;align&quot; with the proper type (15) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;hspace&quot; with the proper type (16) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;vspace&quot; with the proper type (17) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;longDesc&quot; with the proper type (18) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;border&quot; with the proper type (19) 
+PASS HTMLImageElement must be primary interface of new Image() 
+PASS Stringification of new Image() 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;srcset&quot; with the proper type (2) 
+FAIL HTMLImageElement interface: new Image() must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
+PASS HTMLImageElement interface: new Image() must inherit property &quot;crossOrigin&quot; with the proper type (4) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;useMap&quot; with the proper type (5) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;isMap&quot; with the proper type (6) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;height&quot; with the proper type (8) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;naturalWidth&quot; with the proper type (9) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;naturalHeight&quot; with the proper type (10) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;complete&quot; with the proper type (11) 
+FAIL HTMLImageElement interface: new Image() must inherit property &quot;currentSrc&quot; with the proper type (12) assert_inherits: property &quot;currentSrc&quot; not found in prototype chain
+PASS HTMLImageElement interface: new Image() must inherit property &quot;name&quot; with the proper type (13) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;lowsrc&quot; with the proper type (14) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;align&quot; with the proper type (15) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;hspace&quot; with the proper type (16) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;vspace&quot; with the proper type (17) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;longDesc&quot; with the proper type (18) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;border&quot; with the proper type (19) 
+FAIL HTMLIFrameElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLIFrameElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLIFrameElement interface object length 
+PASS HTMLIFrameElement interface: existence and properties of interface prototype object 
+FAIL HTMLIFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLIFrameElement.prototype.constructor is not writable expected true got false
+FAIL HTMLIFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute srcdoc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute sandbox assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute seamless assert_true: The prototype object must have a property &quot;seamless&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute allowFullscreen assert_true: The prototype object must have a property &quot;allowFullscreen&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute contentWindow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLEmbedElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLEmbedElement interface object length 
+PASS HTMLEmbedElement interface: existence and properties of interface prototype object 
+FAIL HTMLEmbedElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLEmbedElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLEmbedElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLEmbedElement interface: operation getSVGDocument() 
+FAIL HTMLEmbedElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement must be primary interface of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;src&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;type&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;width&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;height&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;getSVGDocument&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;align&quot; with the proper type (6) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;name&quot; with the proper type (7) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLObjectElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLObjectElement interface object length 
+PASS HTMLObjectElement interface: existence and properties of interface prototype object 
+FAIL HTMLObjectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLObjectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLObjectElement interface: attribute data assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute typeMustMatch assert_true: The prototype object must have a property &quot;typeMustMatch&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute contentWindow assert_true: The prototype object must have a property &quot;contentWindow&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLObjectElement interface: operation checkValidity() 
+FAIL HTMLObjectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLObjectElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLObjectElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute declare assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute standby assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute codeType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement must be primary interface of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;data&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;type&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;typeMustMatch&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;name&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;useMap&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;form&quot; with the proper type (5) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;width&quot; with the proper type (6) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;height&quot; with the proper type (7) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;contentDocument&quot; with the proper type (8) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;contentWindow&quot; with the proper type (9) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;willValidate&quot; with the proper type (10) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;validity&quot; with the proper type (11) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;validationMessage&quot; with the proper type (12) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;checkValidity&quot; with the proper type (13) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;reportValidity&quot; with the proper type (14) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (15) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;object&quot;) with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;align&quot; with the proper type (17) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;archive&quot; with the proper type (18) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;code&quot; with the proper type (19) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;declare&quot; with the proper type (20) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;hspace&quot; with the proper type (21) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;standby&quot; with the proper type (22) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;vspace&quot; with the proper type (23) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeBase&quot; with the proper type (24) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeType&quot; with the proper type (25) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;border&quot; with the proper type (26) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLParamElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLParamElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLParamElement interface object length 
+PASS HTMLParamElement interface: existence and properties of interface prototype object 
+FAIL HTMLParamElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParamElement.prototype.constructor is not writable expected true got false
+FAIL HTMLParamElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute valueType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLParamElement must be primary interface of document.createElement(&quot;param&quot;) 
+PASS Stringification of document.createElement(&quot;param&quot;) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;value&quot; with the proper type (1) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;type&quot; with the proper type (2) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;valueType&quot; with the proper type (3) 
+FAIL HTMLVideoElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLVideoElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLVideoElement interface object length 
+PASS HTMLVideoElement interface: existence and properties of interface prototype object 
+FAIL HTMLVideoElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLVideoElement.prototype.constructor is not writable expected true got false
+FAIL HTMLVideoElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute videoWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute videoHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute poster assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLVideoElement must be primary interface of document.createElement(&quot;video&quot;) 
+PASS Stringification of document.createElement(&quot;video&quot;) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;height&quot; with the proper type (1) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoWidth&quot; with the proper type (2) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoHeight&quot; with the proper type (3) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;poster&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError 
+FAIL HTMLAudioElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLAudioElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLAudioElement interface object length 
+PASS HTMLAudioElement interface: existence and properties of interface prototype object 
+FAIL HTMLAudioElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAudioElement.prototype.constructor is not writable expected true got false
+PASS HTMLAudioElement must be primary interface of document.createElement(&quot;audio&quot;) 
+PASS Stringification of document.createElement(&quot;audio&quot;) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError 
+PASS HTMLAudioElement must be primary interface of new Audio() 
+PASS Stringification of new Audio() 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: new Audio() must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on new Audio() with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: new Audio() must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on new Audio() with too few arguments must throw TypeError 
+FAIL HTMLSourceElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLSourceElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLSourceElement interface object length 
+PASS HTMLSourceElement interface: existence and properties of interface prototype object 
+FAIL HTMLSourceElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSourceElement.prototype.constructor is not writable expected true got false
+FAIL HTMLSourceElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSourceElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSourceElement interface: attribute srcset assert_true: The prototype object must have a property &quot;srcset&quot; expected true got false
+FAIL HTMLSourceElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLSourceElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSourceElement must be primary interface of document.createElement(&quot;source&quot;) 
+PASS Stringification of document.createElement(&quot;source&quot;) 
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;src&quot; with the proper type (0) 
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;srcset&quot; with the proper type (2) assert_inherits: property &quot;srcset&quot; not found in prototype chain
+FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;media&quot; with the proper type (4) 
+FAIL HTMLTrackElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTrackElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTrackElement interface object length 
+PASS HTMLTrackElement interface: existence and properties of interface prototype object 
+FAIL HTMLTrackElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTrackElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTrackElement interface: attribute kind assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute srclang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute default assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTrackElement interface: constant NONE on interface object 
+PASS HTMLTrackElement interface: constant NONE on interface prototype object 
+PASS HTMLTrackElement interface: constant LOADING on interface object 
+PASS HTMLTrackElement interface: constant LOADING on interface prototype object 
+PASS HTMLTrackElement interface: constant LOADED on interface object 
+PASS HTMLTrackElement interface: constant LOADED on interface prototype object 
+PASS HTMLTrackElement interface: constant ERROR on interface object 
+PASS HTMLTrackElement interface: constant ERROR on interface prototype object 
+FAIL HTMLTrackElement interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTrackElement must be primary interface of document.createElement(&quot;track&quot;) 
+PASS Stringification of document.createElement(&quot;track&quot;) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;kind&quot; with the proper type (0) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;srclang&quot; with the proper type (2) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;label&quot; with the proper type (3) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;default&quot; with the proper type (4) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;NONE&quot; with the proper type (5) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;LOADING&quot; with the proper type (6) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;LOADED&quot; with the proper type (7) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;ERROR&quot; with the proper type (8) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;readyState&quot; with the proper type (9) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;track&quot; with the proper type (10) 
+FAIL HTMLMediaElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLMediaElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLMediaElement interface object length 
+PASS HTMLMediaElement interface: existence and properties of interface prototype object 
+FAIL HTMLMediaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMediaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMediaElement interface: attribute error assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute currentSrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
+PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object 
+FAIL HTMLMediaElement interface: attribute networkState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute preload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation load() 
+FAIL HTMLMediaElement interface: operation canPlayType(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface object 
+PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_METADATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_METADATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object 
+FAIL HTMLMediaElement interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute seeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation fastSeek(double) 
+FAIL HTMLMediaElement interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation getStartDate() 
+FAIL HTMLMediaElement interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute defaultPlaybackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute ended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute autoplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation play() 
+PASS HTMLMediaElement interface: operation pause() 
+FAIL HTMLMediaElement interface: attribute mediaGroup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute controller assert_true: The prototype object must have a property &quot;controller&quot; expected true got false
+FAIL HTMLMediaElement interface: attribute controls assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute defaultMuted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute audioTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute videoTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute textTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind,DOMString,DOMString) 
+FAIL MediaError interface: existence and properties of interface object assert_equals: prototype of self's property &quot;MediaError&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS MediaError interface object length 
+PASS MediaError interface: existence and properties of interface prototype object 
+FAIL MediaError interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaError.prototype.constructor is not writable expected true got false
+PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object 
+PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object 
+PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_DECODE on interface object 
+PASS MediaError interface: constant MEDIA_ERR_DECODE on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object 
+PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object 
+FAIL MediaError interface: attribute code assert_true: The prototype object must have a property &quot;code&quot; expected true got false
+PASS MediaError must be primary interface of errorVideo.error 
+PASS Stringification of errorVideo.error 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_ABORTED&quot; with the proper type (0) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_NETWORK&quot; with the proper type (1) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_DECODE&quot; with the proper type (2) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_SRC_NOT_SUPPORTED&quot; with the proper type (3) 
+FAIL MediaError interface: errorVideo.error must inherit property &quot;code&quot; with the proper type (4) assert_inherits: property &quot;code&quot; found on object expected in prototype chain
+FAIL AudioTrackList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface object length assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute length assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: operation getTrackById(DOMString) assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onchange assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onaddtrack assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onremovetrack assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrack interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface object length assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute id assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute kind assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute label assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute language assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute enabled assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface object length assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute length assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: operation getTrackById(DOMString) assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute selectedIndex assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onchange assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onaddtrack assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onremovetrack assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrack interface: existence and properties of interface object assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface object length assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute id assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute kind assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute label assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute language assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute selected assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL MediaController interface: existence and properties of interface object assert_equals: prototype of self's property &quot;MediaController&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS MediaController interface object length 
+FAIL MediaController interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL MediaController interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaController.prototype.constructor is not writable expected true got false
+FAIL MediaController interface: attribute readyState assert_true: The prototype object must have a property &quot;readyState&quot; expected true got false
+FAIL MediaController interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute playbackState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS MediaController interface: operation pause() 
+PASS MediaController interface: operation unpause() 
+PASS MediaController interface: operation play() 
+FAIL MediaController interface: attribute defaultPlaybackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute onemptied assert_true: The prototype object must have a property &quot;onemptied&quot; expected true got false
+FAIL MediaController interface: attribute onloadedmetadata assert_true: The prototype object must have a property &quot;onloadedmetadata&quot; expected true got false
+FAIL MediaController interface: attribute onloadeddata assert_true: The prototype object must have a property &quot;onloadeddata&quot; expected true got false
+FAIL MediaController interface: attribute oncanplay assert_true: The prototype object must have a property &quot;oncanplay&quot; expected true got false
+FAIL MediaController interface: attribute oncanplaythrough assert_true: The prototype object must have a property &quot;oncanplaythrough&quot; expected true got false
+FAIL MediaController interface: attribute onplaying assert_true: The prototype object must have a property &quot;onplaying&quot; expected true got false
+FAIL MediaController interface: attribute onended assert_true: The prototype object must have a property &quot;onended&quot; expected true got false
+FAIL MediaController interface: attribute onwaiting assert_true: The prototype object must have a property &quot;onwaiting&quot; expected true got false
+FAIL MediaController interface: attribute ondurationchange assert_true: The prototype object must have a property &quot;ondurationchange&quot; expected true got false
+FAIL MediaController interface: attribute ontimeupdate assert_true: The prototype object must have a property &quot;ontimeupdate&quot; expected true got false
+FAIL MediaController interface: attribute onplay assert_true: The prototype object must have a property &quot;onplay&quot; expected true got false
+FAIL MediaController interface: attribute onpause assert_true: The prototype object must have a property &quot;onpause&quot; expected true got false
+FAIL MediaController interface: attribute onratechange assert_true: The prototype object must have a property &quot;onratechange&quot; expected true got false
+FAIL MediaController interface: attribute onvolumechange assert_true: The prototype object must have a property &quot;onvolumechange&quot; expected true got false
+PASS MediaController must be primary interface of new MediaController() 
+PASS Stringification of new MediaController() 
+FAIL MediaController interface: new MediaController() must inherit property &quot;readyState&quot; with the proper type (0) assert_inherits: property &quot;readyState&quot; not found in prototype chain
+PASS MediaController interface: new MediaController() must inherit property &quot;buffered&quot; with the proper type (1) 
+PASS MediaController interface: new MediaController() must inherit property &quot;seekable&quot; with the proper type (2) 
+PASS MediaController interface: new MediaController() must inherit property &quot;duration&quot; with the proper type (3) 
+PASS MediaController interface: new MediaController() must inherit property &quot;currentTime&quot; with the proper type (4) 
+PASS MediaController interface: new MediaController() must inherit property &quot;paused&quot; with the proper type (5) 
+PASS MediaController interface: new MediaController() must inherit property &quot;playbackState&quot; with the proper type (6) 
+PASS MediaController interface: new MediaController() must inherit property &quot;played&quot; with the proper type (7) 
+PASS MediaController interface: new MediaController() must inherit property &quot;pause&quot; with the proper type (8) 
+PASS MediaController interface: new MediaController() must inherit property &quot;unpause&quot; with the proper type (9) 
+PASS MediaController interface: new MediaController() must inherit property &quot;play&quot; with the proper type (10) 
+PASS MediaController interface: new MediaController() must inherit property &quot;defaultPlaybackRate&quot; with the proper type (11) 
+PASS MediaController interface: new MediaController() must inherit property &quot;playbackRate&quot; with the proper type (12) 
+PASS MediaController interface: new MediaController() must inherit property &quot;volume&quot; with the proper type (13) 
+PASS MediaController interface: new MediaController() must inherit property &quot;muted&quot; with the proper type (14) 
+FAIL MediaController interface: new MediaController() must inherit property &quot;onemptied&quot; with the proper type (15) assert_inherits: property &quot;onemptied&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onloadedmetadata&quot; with the proper type (16) assert_inherits: property &quot;onloadedmetadata&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onloadeddata&quot; with the proper type (17) assert_inherits: property &quot;onloadeddata&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;oncanplay&quot; with the proper type (18) assert_inherits: property &quot;oncanplay&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;oncanplaythrough&quot; with the proper type (19) assert_inherits: property &quot;oncanplaythrough&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onplaying&quot; with the proper type (20) assert_inherits: property &quot;onplaying&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onended&quot; with the proper type (21) assert_inherits: property &quot;onended&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onwaiting&quot; with the proper type (22) assert_inherits: property &quot;onwaiting&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;ondurationchange&quot; with the proper type (23) assert_inherits: property &quot;ondurationchange&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;ontimeupdate&quot; with the proper type (24) assert_inherits: property &quot;ontimeupdate&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onplay&quot; with the proper type (25) assert_inherits: property &quot;onplay&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onpause&quot; with the proper type (26) assert_inherits: property &quot;onpause&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onratechange&quot; with the proper type (27) assert_inherits: property &quot;onratechange&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onvolumechange&quot; with the proper type (28) assert_inherits: property &quot;onvolumechange&quot; not found in prototype chain
+PASS EventTarget interface: new MediaController() must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: new MediaController() must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: new MediaController() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on new MediaController() with too few arguments must throw TypeError 
+FAIL TextTrackList interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TextTrackList&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS TextTrackList interface object length 
+FAIL TextTrackList interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: TextTrackList.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL TextTrackList interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TextTrackList interface: operation getTrackById(DOMString) 
+FAIL TextTrackList interface: attribute onchange assert_true: The prototype object must have a property &quot;onchange&quot; expected true got false
+FAIL TextTrackList interface: attribute onaddtrack assert_true: The prototype object must have a property &quot;onaddtrack&quot; expected true got false
+FAIL TextTrackList interface: attribute onremovetrack assert_true: The prototype object must have a property &quot;onremovetrack&quot; expected true got false
+PASS TextTrackList must be primary interface of document.createElement(&quot;video&quot;).textTracks 
+PASS Stringification of document.createElement(&quot;video&quot;).textTracks 
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;getTrackById&quot; with the proper type (2) 
+PASS TextTrackList interface: calling getTrackById(DOMString) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onchange&quot; with the proper type (3) assert_inherits: property &quot;onchange&quot; found on object expected in prototype chain
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onaddtrack&quot; with the proper type (4) assert_inherits: property &quot;onaddtrack&quot; found on object expected in prototype chain
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onremovetrack&quot; with the proper type (5) assert_inherits: property &quot;onremovetrack&quot; found on object expected in prototype chain
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
+FAIL TextTrack interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TextTrack&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS TextTrack interface object length 
+FAIL TextTrack interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrack.prototype.constructor is not writable expected true got false
+FAIL TextTrack interface: attribute kind assert_true: The prototype object must have a property &quot;kind&quot; expected true got false
+FAIL TextTrack interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute language assert_true: The prototype object must have a property &quot;language&quot; expected true got false
+FAIL TextTrack interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute mode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute cues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute activeCues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS TextTrack interface: operation addCue(TextTrackCue) 
+PASS TextTrack interface: operation removeCue(TextTrackCue) 
+FAIL TextTrack interface: attribute oncuechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS TextTrack must be primary interface of document.createElement(&quot;track&quot;).track 
+PASS Stringification of document.createElement(&quot;track&quot;).track 
+FAIL TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;kind&quot; with the proper type (0) assert_inherits: property &quot;kind&quot; found on object expected in prototype chain
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;label&quot; with the proper type (1) 
+FAIL TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;language&quot; with the proper type (2) assert_inherits: property &quot;language&quot; found on object expected in prototype chain
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;id&quot; with the proper type (3) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;inBandMetadataTrackDispatchType&quot; with the proper type (4) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;mode&quot; with the proper type (5) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;cues&quot; with the proper type (6) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;activeCues&quot; with the proper type (7) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;addCue&quot; with the proper type (8) 
+PASS TextTrack interface: calling addCue(TextTrackCue) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;removeCue&quot; with the proper type (9) 
+PASS TextTrack interface: calling removeCue(TextTrackCue) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;oncuechange&quot; with the proper type (10) 
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+FAIL TextTrackCueList interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TextTrackCueList&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS TextTrackCueList interface object length 
+PASS TextTrackCueList interface: existence and properties of interface prototype object 
+FAIL TextTrackCueList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: TextTrackCueList.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL TextTrackCueList interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TextTrackCueList interface: operation getCueById(DOMString) 
+PASS TextTrackCueList must be primary interface of document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues 
+PASS Stringification of document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues 
+FAIL TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;getCueById&quot; with the proper type (2) 
+PASS TextTrackCueList interface: calling getCueById(DOMString) on document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues with too few arguments must throw TypeError 
+FAIL TextTrackCue interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TextTrackCue&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+FAIL TextTrackCue interface object length assert_equals: wrong value for TextTrackCue.length expected 0 but got 3
+FAIL TextTrackCue interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrackCue interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrackCue.prototype.constructor is not writable expected true got false
+FAIL TextTrackCue interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute startTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute endTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute pauseOnExit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute onenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute onexit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TimeRanges interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TimeRanges&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS TimeRanges interface object length 
+PASS TimeRanges interface: existence and properties of interface prototype object 
+FAIL TimeRanges interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TimeRanges.prototype.constructor is not writable expected true got false
+FAIL TimeRanges interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TimeRanges interface: operation start(unsigned long) 
+PASS TimeRanges interface: operation end(unsigned long) 
+PASS TimeRanges must be primary interface of document.createElement(&quot;video&quot;).buffered 
+PASS Stringification of document.createElement(&quot;video&quot;).buffered 
+FAIL TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;start&quot; with the proper type (1) 
+PASS TimeRanges interface: calling start(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
+PASS TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;end&quot; with the proper type (2) 
+PASS TimeRanges interface: calling end(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
+FAIL TrackEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TrackEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS TrackEvent interface object length 
+PASS TrackEvent interface: existence and properties of interface prototype object 
+FAIL TrackEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TrackEvent.prototype.constructor is not writable expected true got false
+FAIL TrackEvent interface: attribute track assert_true: The prototype object must have a property &quot;track&quot; expected true got false
+FAIL TrackEvent must be primary interface of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Stringification of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL TrackEvent interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;track&quot; with the proper type (0) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;type&quot; with the proper type (0) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;target&quot; with the proper type (1) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;currentTarget&quot; with the proper type (2) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;NONE&quot; with the proper type (3) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;CAPTURING_PHASE&quot; with the proper type (4) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;AT_TARGET&quot; with the proper type (5) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;BUBBLING_PHASE&quot; with the proper type (6) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;eventPhase&quot; with the proper type (7) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;stopPropagation&quot; with the proper type (8) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;stopImmediatePropagation&quot; with the proper type (9) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;bubbles&quot; with the proper type (10) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;cancelable&quot; with the proper type (11) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;preventDefault&quot; with the proper type (12) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;defaultPrevented&quot; with the proper type (13) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must have own property &quot;isTrusted&quot; assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;timeStamp&quot; with the proper type (15) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;initEvent&quot; with the proper type (16) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL HTMLMapElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLMapElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLMapElement interface object length 
+PASS HTMLMapElement interface: existence and properties of interface prototype object 
+FAIL HTMLMapElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMapElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMapElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMapElement interface: attribute areas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMapElement interface: attribute images assert_true: The prototype object must have a property &quot;images&quot; expected true got false
+PASS HTMLMapElement must be primary interface of document.createElement(&quot;map&quot;) 
+PASS Stringification of document.createElement(&quot;map&quot;) 
+PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;areas&quot; with the proper type (1) 
+FAIL HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;images&quot; with the proper type (2) assert_inherits: property &quot;images&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLAreaElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLAreaElement interface object length 
+PASS HTMLAreaElement interface: existence and properties of interface prototype object 
+FAIL HTMLAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAreaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLAreaElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute ping assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute hreflang assert_true: The prototype object must have a property &quot;hreflang&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute type assert_true: The prototype object must have a property &quot;type&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute noHref assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAreaElement must be primary interface of document.createElement(&quot;area&quot;) 
+PASS Stringification of document.createElement(&quot;area&quot;) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;coords&quot; with the proper type (1) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;shape&quot; with the proper type (2) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;target&quot; with the proper type (3) 
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;download&quot; with the proper type (4) assert_inherits: property &quot;download&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;ping&quot; with the proper type (5) assert_true: wrong type: not object or function expected true got false
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;rel&quot; with the proper type (6) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;relList&quot; with the proper type (7) 
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;hreflang&quot; with the proper type (8) assert_inherits: property &quot;hreflang&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;type&quot; with the proper type (9) assert_inherits: property &quot;type&quot; not found in prototype chain
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;noHref&quot; with the proper type (10) 
+FAIL HTMLTableElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTableElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTableElement interface object length 
+PASS HTMLTableElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableElement interface: attribute caption assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createCaption() 
+PASS HTMLTableElement interface: operation deleteCaption() 
+FAIL HTMLTableElement interface: attribute tHead assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTHead() 
+PASS HTMLTableElement interface: operation deleteTHead() 
+FAIL HTMLTableElement interface: attribute tFoot assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTFoot() 
+PASS HTMLTableElement interface: operation deleteTFoot() 
+FAIL HTMLTableElement interface: attribute tBodies assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTBody() 
+FAIL HTMLTableElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation insertRow(long) 
+FAIL HTMLTableElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableElement interface: attribute sortable assert_true: The prototype object must have a property &quot;sortable&quot; expected true got false
+FAIL HTMLTableElement interface: operation stopSorting() assert_own_property: interface prototype object missing non-static operation expected property &quot;stopSorting&quot; missing
+FAIL HTMLTableElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute frame assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute rules assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute summary assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute cellPadding assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute cellSpacing assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement must be primary interface of document.createElement(&quot;table&quot;) 
+PASS Stringification of document.createElement(&quot;table&quot;) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;caption&quot; with the proper type (0) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createCaption&quot; with the proper type (1) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteCaption&quot; with the proper type (2) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tHead&quot; with the proper type (3) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTHead&quot; with the proper type (4) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteTHead&quot; with the proper type (5) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tFoot&quot; with the proper type (6) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTFoot&quot; with the proper type (7) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteTFoot&quot; with the proper type (8) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tBodies&quot; with the proper type (9) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTBody&quot; with the proper type (10) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;rows&quot; with the proper type (11) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;insertRow&quot; with the proper type (12) 
+PASS HTMLTableElement interface: calling insertRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteRow&quot; with the proper type (13) 
+FAIL HTMLTableElement interface: calling deleteRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;sortable&quot; with the proper type (14) assert_inherits: property &quot;sortable&quot; not found in prototype chain
+FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;stopSorting&quot; with the proper type (15) assert_inherits: property &quot;stopSorting&quot; not found in prototype chain
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;align&quot; with the proper type (16) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;border&quot; with the proper type (17) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;frame&quot; with the proper type (18) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;rules&quot; with the proper type (19) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;summary&quot; with the proper type (20) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;width&quot; with the proper type (21) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;bgColor&quot; with the proper type (22) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellPadding&quot; with the proper type (23) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellSpacing&quot; with the proper type (24) 
+FAIL HTMLTableCaptionElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTableCaptionElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTableCaptionElement interface object length 
+PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableCaptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCaptionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableCaptionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableCaptionElement must be primary interface of document.createElement(&quot;caption&quot;) 
+PASS Stringification of document.createElement(&quot;caption&quot;) 
+PASS HTMLTableCaptionElement interface: document.createElement(&quot;caption&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLTableColElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTableColElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTableColElement interface object length 
+PASS HTMLTableColElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableColElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableColElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableColElement interface: attribute span assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableColElement must be primary interface of document.createElement(&quot;colgroup&quot;) 
+PASS Stringification of document.createElement(&quot;colgroup&quot;) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;span&quot; with the proper type (0) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;ch&quot; with the proper type (2) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;chOff&quot; with the proper type (3) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;vAlign&quot; with the proper type (4) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;width&quot; with the proper type (5) 
+PASS HTMLTableColElement must be primary interface of document.createElement(&quot;col&quot;) 
+PASS Stringification of document.createElement(&quot;col&quot;) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;span&quot; with the proper type (0) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;ch&quot; with the proper type (2) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;chOff&quot; with the proper type (3) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;vAlign&quot; with the proper type (4) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;width&quot; with the proper type (5) 
+FAIL HTMLTableSectionElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTableSectionElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTableSectionElement interface object length 
+PASS HTMLTableSectionElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableSectionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableSectionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableSectionElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableSectionElement interface: operation insertRow(long) 
+FAIL HTMLTableSectionElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableSectionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;tbody&quot;) 
+PASS Stringification of document.createElement(&quot;tbody&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;thead&quot;) 
+PASS Stringification of document.createElement(&quot;thead&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;tfoot&quot;) 
+PASS Stringification of document.createElement(&quot;tfoot&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+FAIL HTMLTableRowElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTableRowElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTableRowElement interface object length 
+PASS HTMLTableRowElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableRowElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableRowElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableRowElement interface: attribute rowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute sectionRowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute cells assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableRowElement interface: operation insertCell(long) 
+FAIL HTMLTableRowElement interface: operation deleteCell(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableRowElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableRowElement must be primary interface of document.createElement(&quot;tr&quot;) 
+PASS Stringification of document.createElement(&quot;tr&quot;) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;rowIndex&quot; with the proper type (0) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;sectionRowIndex&quot; with the proper type (1) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;cells&quot; with the proper type (2) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;insertCell&quot; with the proper type (3) 
+PASS HTMLTableRowElement interface: calling insertCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;deleteCell&quot; with the proper type (4) 
+FAIL HTMLTableRowElement interface: calling deleteCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;align&quot; with the proper type (5) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;ch&quot; with the proper type (6) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;chOff&quot; with the proper type (7) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;vAlign&quot; with the proper type (8) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;bgColor&quot; with the proper type (9) 
+FAIL HTMLTableDataCellElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface object length assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: attribute abbr assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement must be primary interface of document.createElement(&quot;td&quot;) assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL Stringification of document.createElement(&quot;td&quot;) assert_equals: class string of document.createElement(&quot;td&quot;) expected &quot;[object HTMLTableDataCellElement]&quot; but got &quot;[object HTMLTableCellElement]&quot;
+PASS HTMLTableDataCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;abbr&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;colSpan&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;rowSpan&quot; with the proper type (1) 
+FAIL HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;headers&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;cellIndex&quot; with the proper type (3) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;align&quot; with the proper type (4) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;axis&quot; with the proper type (5) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;height&quot; with the proper type (6) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;ch&quot; with the proper type (8) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;chOff&quot; with the proper type (9) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface object length assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute scope assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute abbr assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute sorted assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: operation sort() assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement must be primary interface of document.createElement(&quot;th&quot;) assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL Stringification of document.createElement(&quot;th&quot;) assert_equals: class string of document.createElement(&quot;th&quot;) expected &quot;[object HTMLTableHeaderCellElement]&quot; but got &quot;[object HTMLTableCellElement]&quot;
+PASS HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;scope&quot; with the proper type (0) 
+PASS HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;abbr&quot; with the proper type (1) 
+FAIL HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;sorted&quot; with the proper type (2) assert_inherits: property &quot;sorted&quot; not found in prototype chain
+FAIL HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;sort&quot; with the proper type (3) assert_inherits: property &quot;sort&quot; not found in prototype chain
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;colSpan&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;rowSpan&quot; with the proper type (1) 
+FAIL HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;headers&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;cellIndex&quot; with the proper type (3) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;align&quot; with the proper type (4) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;axis&quot; with the proper type (5) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;height&quot; with the proper type (6) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;ch&quot; with the proper type (8) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;chOff&quot; with the proper type (9) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
+FAIL HTMLTableCellElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTableCellElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTableCellElement interface object length 
+PASS HTMLTableCellElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCellElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableCellElement interface: attribute colSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute rowSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute headers assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute cellIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute axis assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute noWrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFormElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLFormElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLFormElement interface object length 
+PASS HTMLFormElement interface: existence and properties of interface prototype object 
+FAIL HTMLFormElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFormElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFormElement interface: attribute acceptCharset assert_true: The prototype object must have a property &quot;acceptCharset&quot; expected true got false
+FAIL HTMLFormElement interface: attribute action assert_true: The prototype object must have a property &quot;action&quot; expected true got false
+FAIL HTMLFormElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLFormElement interface: attribute enctype assert_true: The prototype object must have a property &quot;enctype&quot; expected true got false
+FAIL HTMLFormElement interface: attribute encoding assert_true: The prototype object must have a property &quot;encoding&quot; expected true got false
+FAIL HTMLFormElement interface: attribute method assert_true: The prototype object must have a property &quot;method&quot; expected true got false
+FAIL HTMLFormElement interface: attribute name assert_true: The prototype object must have a property &quot;name&quot; expected true got false
+FAIL HTMLFormElement interface: attribute noValidate assert_true: The prototype object must have a property &quot;noValidate&quot; expected true got false
+FAIL HTMLFormElement interface: attribute target assert_true: The prototype object must have a property &quot;target&quot; expected true got false
+FAIL HTMLFormElement interface: attribute elements assert_true: The prototype object must have a property &quot;elements&quot; expected true got false
+FAIL HTMLFormElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLFormElement interface: operation submit() 
+PASS HTMLFormElement interface: operation reset() 
+PASS HTMLFormElement interface: operation checkValidity() 
+FAIL HTMLFormElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+FAIL HTMLFormElement interface: operation requestAutocomplete() assert_own_property: interface prototype object missing non-static operation expected property &quot;requestAutocomplete&quot; missing
+PASS HTMLFormElement must be primary interface of document.createElement(&quot;form&quot;) 
+PASS Stringification of document.createElement(&quot;form&quot;) 
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;acceptCharset&quot; with the proper type (0) assert_inherits: property &quot;acceptCharset&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;action&quot; with the proper type (1) assert_inherits: property &quot;action&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;autocomplete&quot; with the proper type (2) assert_inherits: property &quot;autocomplete&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;enctype&quot; with the proper type (3) assert_inherits: property &quot;enctype&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;encoding&quot; with the proper type (4) assert_inherits: property &quot;encoding&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;method&quot; with the proper type (5) assert_inherits: property &quot;method&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;name&quot; with the proper type (6) assert_inherits: property &quot;name&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;noValidate&quot; with the proper type (7) assert_inherits: property &quot;noValidate&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;target&quot; with the proper type (8) assert_inherits: property &quot;target&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;elements&quot; with the proper type (9) assert_inherits: property &quot;elements&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;length&quot; with the proper type (10) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;submit&quot; with the proper type (13) 
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;reset&quot; with the proper type (14) 
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;checkValidity&quot; with the proper type (15) 
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;reportValidity&quot; with the proper type (16) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;requestAutocomplete&quot; with the proper type (17) assert_inherits: property &quot;requestAutocomplete&quot; not found in prototype chain
+FAIL HTMLLabelElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLLabelElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLLabelElement interface object length 
+PASS HTMLLabelElement interface: existence and properties of interface prototype object 
+FAIL HTMLLabelElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLabelElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLabelElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLabelElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLabelElement interface: attribute control assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLabelElement must be primary interface of document.createElement(&quot;label&quot;) 
+PASS Stringification of document.createElement(&quot;label&quot;) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;form&quot; with the proper type (0) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;htmlFor&quot; with the proper type (1) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;control&quot; with the proper type (2) 
+FAIL HTMLInputElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLInputElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLInputElement interface object length 
+PASS HTMLInputElement interface: existence and properties of interface prototype object 
+FAIL HTMLInputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLInputElement.prototype.constructor is not writable expected true got false
+FAIL HTMLInputElement interface: attribute accept assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute autocomplete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute defaultChecked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute checked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute files assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute indeterminate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
+FAIL HTMLInputElement interface: attribute list assert_true: The prototype object must have a property &quot;list&quot; expected true got false
+FAIL HTMLInputElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute maxLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute min assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
+FAIL HTMLInputElement interface: attribute multiple assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute pattern assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute step assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueAsDate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueAsNumber assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueLow assert_true: The prototype object must have a property &quot;valueLow&quot; expected true got false
+FAIL HTMLInputElement interface: attribute valueHigh assert_true: The prototype object must have a property &quot;valueHigh&quot; expected true got false
+FAIL HTMLInputElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation stepUp(long) 
+PASS HTMLInputElement interface: operation stepDown(long) 
+FAIL HTMLInputElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation checkValidity() 
+FAIL HTMLInputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLInputElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLInputElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation select() 
+FAIL HTMLInputElement interface: attribute selectionStart assert_true: The prototype object must have a property &quot;selectionStart&quot; expected true got false
+FAIL HTMLInputElement interface: attribute selectionEnd assert_true: The prototype object must have a property &quot;selectionEnd&quot; expected true got false
+FAIL HTMLInputElement interface: attribute selectionDirection assert_true: The prototype object must have a property &quot;selectionDirection&quot; expected true got false
+PASS HTMLInputElement interface: operation setRangeText(DOMString) 
+FAIL HTMLInputElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) assert_equals: property has wrong .length expected 3 but got 1
+FAIL HTMLInputElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL HTMLInputElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement must be primary interface of document.createElement(&quot;input&quot;) 
+PASS Stringification of document.createElement(&quot;input&quot;) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;accept&quot; with the proper type (0) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;alt&quot; with the proper type (1) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;autocomplete&quot; with the proper type (2) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;autofocus&quot; with the proper type (3) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;defaultChecked&quot; with the proper type (4) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;checked&quot; with the proper type (5) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;dirName&quot; with the proper type (6) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;disabled&quot; with the proper type (7) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;form&quot; with the proper type (8) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;files&quot; with the proper type (9) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formAction&quot; with the proper type (10) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formEnctype&quot; with the proper type (11) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formMethod&quot; with the proper type (12) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formNoValidate&quot; with the proper type (13) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formTarget&quot; with the proper type (14) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;height&quot; with the proper type (15) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;indeterminate&quot; with the proper type (16) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;inputMode&quot; with the proper type (17) assert_inherits: property &quot;inputMode&quot; not found in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;list&quot; with the proper type (18) assert_inherits: property &quot;list&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;max&quot; with the proper type (19) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;maxLength&quot; with the proper type (20) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;min&quot; with the proper type (21) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;minLength&quot; with the proper type (22) assert_inherits: property &quot;minLength&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;multiple&quot; with the proper type (23) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;name&quot; with the proper type (24) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;pattern&quot; with the proper type (25) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;placeholder&quot; with the proper type (26) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;readOnly&quot; with the proper type (27) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;required&quot; with the proper type (28) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;size&quot; with the proper type (29) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;src&quot; with the proper type (30) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;step&quot; with the proper type (31) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;type&quot; with the proper type (32) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;defaultValue&quot; with the proper type (33) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;value&quot; with the proper type (34) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueAsDate&quot; with the proper type (35) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueAsNumber&quot; with the proper type (36) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueLow&quot; with the proper type (37) assert_inherits: property &quot;valueLow&quot; not found in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueHigh&quot; with the proper type (38) assert_inherits: property &quot;valueHigh&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;width&quot; with the proper type (39) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;stepUp&quot; with the proper type (40) 
+PASS HTMLInputElement interface: calling stepUp(long) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;stepDown&quot; with the proper type (41) 
+PASS HTMLInputElement interface: calling stepDown(long) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;willValidate&quot; with the proper type (42) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;validity&quot; with the proper type (43) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;validationMessage&quot; with the proper type (44) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;checkValidity&quot; with the proper type (45) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;reportValidity&quot; with the proper type (46) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (47) 
+PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;labels&quot; with the proper type (48) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;select&quot; with the proper type (49) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionStart&quot; with the proper type (50) assert_inherits: property &quot;selectionStart&quot; found on object expected in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionEnd&quot; with the proper type (51) assert_inherits: property &quot;selectionEnd&quot; found on object expected in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionDirection&quot; with the proper type (52) assert_inherits: property &quot;selectionDirection&quot; found on object expected in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setRangeText&quot; with the proper type (53) 
+PASS HTMLInputElement interface: calling setRangeText(DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setRangeText&quot; with the proper type (54) 
+FAIL HTMLInputElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (55) 
+FAIL HTMLInputElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;align&quot; with the proper type (56) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;useMap&quot; with the proper type (57) 
+FAIL HTMLButtonElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLButtonElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLButtonElement interface object length 
+PASS HTMLButtonElement interface: existence and properties of interface prototype object 
+FAIL HTMLButtonElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLButtonElement.prototype.constructor is not writable expected true got false
+FAIL HTMLButtonElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute menu assert_true: The prototype object must have a property &quot;menu&quot; expected true got false
+FAIL HTMLButtonElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLButtonElement interface: operation checkValidity() 
+FAIL HTMLButtonElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLButtonElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLButtonElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLButtonElement must be primary interface of document.createElement(&quot;button&quot;) 
+PASS Stringification of document.createElement(&quot;button&quot;) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;disabled&quot; with the proper type (1) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;form&quot; with the proper type (2) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formAction&quot; with the proper type (3) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formEnctype&quot; with the proper type (4) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formMethod&quot; with the proper type (5) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formNoValidate&quot; with the proper type (6) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formTarget&quot; with the proper type (7) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;name&quot; with the proper type (8) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;type&quot; with the proper type (9) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;value&quot; with the proper type (10) 
+FAIL HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;menu&quot; with the proper type (11) assert_inherits: property &quot;menu&quot; not found in prototype chain
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;willValidate&quot; with the proper type (12) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;validity&quot; with the proper type (13) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;validationMessage&quot; with the proper type (14) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;checkValidity&quot; with the proper type (15) 
+FAIL HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;reportValidity&quot; with the proper type (16) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (17) 
+PASS HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;button&quot;) with too few arguments must throw TypeError 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;labels&quot; with the proper type (18) 
+FAIL HTMLSelectElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLSelectElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLSelectElement interface object length 
+PASS HTMLSelectElement interface: existence and properties of interface prototype object 
+FAIL HTMLSelectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLSelectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLSelectElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLSelectElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute multiple assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute options assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLSelectElement interface: operation item(unsigned long) 
+FAIL HTMLSelectElement interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLSelectElement interface: operation add([object Object],[object Object],[object Object],[object Object]) 
+PASS HTMLSelectElement interface: operation remove() 
+FAIL HTMLSelectElement interface: operation remove(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLSelectElement interface: attribute selectedOptions assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute selectedIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement interface: operation checkValidity() 
+FAIL HTMLSelectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLSelectElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLSelectElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement must be primary interface of document.createElement(&quot;select&quot;) 
+PASS Stringification of document.createElement(&quot;select&quot;) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;autocomplete&quot; with the proper type (0) assert_inherits: property &quot;autocomplete&quot; not found in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;autofocus&quot; with the proper type (1) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;disabled&quot; with the proper type (2) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;form&quot; with the proper type (3) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;multiple&quot; with the proper type (4) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;name&quot; with the proper type (5) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;required&quot; with the proper type (6) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;size&quot; with the proper type (7) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;type&quot; with the proper type (8) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;options&quot; with the proper type (9) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;length&quot; with the proper type (10) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;item&quot; with the proper type (11) 
+PASS HTMLSelectElement interface: calling item(unsigned long) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;namedItem&quot; with the proper type (12) 
+FAIL HTMLSelectElement interface: calling namedItem(DOMString) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;add&quot; with the proper type (13) 
+PASS HTMLSelectElement interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;remove&quot; with the proper type (14) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;remove&quot; with the proper type (15) 
+FAIL HTMLSelectElement interface: calling remove(long) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;selectedOptions&quot; with the proper type (17) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;selectedIndex&quot; with the proper type (18) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;value&quot; with the proper type (19) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;willValidate&quot; with the proper type (20) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;validity&quot; with the proper type (21) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;validationMessage&quot; with the proper type (22) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;checkValidity&quot; with the proper type (23) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;reportValidity&quot; with the proper type (24) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (25) 
+PASS HTMLSelectElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;labels&quot; with the proper type (26) 
+FAIL HTMLDataListElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface object length assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: attribute options assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement must be primary interface of document.createElement(&quot;datalist&quot;) assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL Stringification of document.createElement(&quot;datalist&quot;) assert_equals: class string of document.createElement(&quot;datalist&quot;) expected &quot;[object HTMLDataListElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLDataListElement interface: document.createElement(&quot;datalist&quot;) must inherit property &quot;options&quot; with the proper type (0) assert_inherits: property &quot;options&quot; not found in prototype chain
+FAIL HTMLOptGroupElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLOptGroupElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLOptGroupElement interface object length 
+PASS HTMLOptGroupElement interface: existence and properties of interface prototype object 
+FAIL HTMLOptGroupElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptGroupElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOptGroupElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptGroupElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOptGroupElement must be primary interface of document.createElement(&quot;optgroup&quot;) 
+PASS Stringification of document.createElement(&quot;optgroup&quot;) 
+PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;label&quot; with the proper type (1) 
+FAIL HTMLOptionElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLOptionElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLOptionElement interface object length 
+PASS HTMLOptionElement interface: existence and properties of interface prototype object 
+FAIL HTMLOptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOptionElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute defaultSelected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute selected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute index assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOptionElement must be primary interface of document.createElement(&quot;option&quot;) 
+PASS Stringification of document.createElement(&quot;option&quot;) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;label&quot; with the proper type (2) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;defaultSelected&quot; with the proper type (3) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;selected&quot; with the proper type (4) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;index&quot; with the proper type (7) 
+PASS HTMLOptionElement must be primary interface of new Option() 
+PASS Stringification of new Option() 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;label&quot; with the proper type (2) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;defaultSelected&quot; with the proper type (3) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;selected&quot; with the proper type (4) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;index&quot; with the proper type (7) 
+FAIL HTMLTextAreaElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTextAreaElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTextAreaElement interface object length 
+PASS HTMLTextAreaElement interface: existence and properties of interface prototype object 
+FAIL HTMLTextAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTextAreaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTextAreaElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute cols assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute maxLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute wrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute textLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation checkValidity() 
+FAIL HTMLTextAreaElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLTextAreaElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLTextAreaElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation select() 
+FAIL HTMLTextAreaElement interface: attribute selectionStart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute selectionEnd assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute selectionDirection assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation setRangeText(DOMString) 
+FAIL HTMLTextAreaElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) assert_equals: property has wrong .length expected 3 but got 1
+FAIL HTMLTextAreaElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+PASS HTMLTextAreaElement must be primary interface of document.createElement(&quot;textarea&quot;) 
+PASS Stringification of document.createElement(&quot;textarea&quot;) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;autocomplete&quot; with the proper type (0) assert_inherits: property &quot;autocomplete&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;autofocus&quot; with the proper type (1) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;cols&quot; with the proper type (2) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;dirName&quot; with the proper type (3) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;disabled&quot; with the proper type (4) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;form&quot; with the proper type (5) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;inputMode&quot; with the proper type (6) assert_inherits: property &quot;inputMode&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;maxLength&quot; with the proper type (7) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;minLength&quot; with the proper type (8) assert_inherits: property &quot;minLength&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;name&quot; with the proper type (9) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;placeholder&quot; with the proper type (10) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;readOnly&quot; with the proper type (11) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;required&quot; with the proper type (12) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;rows&quot; with the proper type (13) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;wrap&quot; with the proper type (14) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;type&quot; with the proper type (15) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;defaultValue&quot; with the proper type (16) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;value&quot; with the proper type (17) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;textLength&quot; with the proper type (18) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;willValidate&quot; with the proper type (19) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;validity&quot; with the proper type (20) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;validationMessage&quot; with the proper type (21) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;checkValidity&quot; with the proper type (22) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;reportValidity&quot; with the proper type (23) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (24) 
+PASS HTMLTextAreaElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;labels&quot; with the proper type (25) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;select&quot; with the proper type (26) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionStart&quot; with the proper type (27) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionEnd&quot; with the proper type (28) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionDirection&quot; with the proper type (29) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setRangeText&quot; with the proper type (30) 
+PASS HTMLTextAreaElement interface: calling setRangeText(DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setRangeText&quot; with the proper type (31) 
+FAIL HTMLTextAreaElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError assert_throws: Called with 1 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (32) 
+FAIL HTMLTextAreaElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLKeygenElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLKeygenElement interface object length 
+PASS HTMLKeygenElement interface: existence and properties of interface prototype object 
+FAIL HTMLKeygenElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLKeygenElement.prototype.constructor is not writable expected true got false
+FAIL HTMLKeygenElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute challenge assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute keytype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLKeygenElement interface: operation checkValidity() 
+FAIL HTMLKeygenElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLKeygenElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLKeygenElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLKeygenElement must be primary interface of document.createElement(&quot;keygen&quot;) 
+PASS Stringification of document.createElement(&quot;keygen&quot;) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;challenge&quot; with the proper type (1) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;disabled&quot; with the proper type (2) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;form&quot; with the proper type (3) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;keytype&quot; with the proper type (4) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;name&quot; with the proper type (5) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;willValidate&quot; with the proper type (7) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;validity&quot; with the proper type (8) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;validationMessage&quot; with the proper type (9) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;checkValidity&quot; with the proper type (10) 
+FAIL HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;reportValidity&quot; with the proper type (11) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (12) 
+PASS HTMLKeygenElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;keygen&quot;) with too few arguments must throw TypeError 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;labels&quot; with the proper type (13) 
+FAIL HTMLOutputElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLOutputElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLOutputElement interface object length 
+PASS HTMLOutputElement interface: existence and properties of interface prototype object 
+FAIL HTMLOutputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOutputElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOutputElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOutputElement interface: operation checkValidity() 
+FAIL HTMLOutputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLOutputElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLOutputElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOutputElement must be primary interface of document.createElement(&quot;output&quot;) 
+PASS Stringification of document.createElement(&quot;output&quot;) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;htmlFor&quot; with the proper type (0) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;name&quot; with the proper type (2) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;type&quot; with the proper type (3) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;defaultValue&quot; with the proper type (4) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;willValidate&quot; with the proper type (6) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;validity&quot; with the proper type (7) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;validationMessage&quot; with the proper type (8) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;checkValidity&quot; with the proper type (9) 
+FAIL HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;reportValidity&quot; with the proper type (10) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (11) 
+PASS HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;output&quot;) with too few arguments must throw TypeError 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;labels&quot; with the proper type (12) 
+FAIL HTMLProgressElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLProgressElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLProgressElement interface object length 
+PASS HTMLProgressElement interface: existence and properties of interface prototype object 
+FAIL HTMLProgressElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLProgressElement.prototype.constructor is not writable expected true got false
+FAIL HTMLProgressElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute position assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLProgressElement must be primary interface of document.createElement(&quot;progress&quot;) 
+PASS Stringification of document.createElement(&quot;progress&quot;) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;max&quot; with the proper type (1) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;position&quot; with the proper type (2) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;labels&quot; with the proper type (3) 
+FAIL HTMLMeterElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLMeterElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLMeterElement interface object length 
+PASS HTMLMeterElement interface: existence and properties of interface prototype object 
+FAIL HTMLMeterElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMeterElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMeterElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute min assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute low assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute high assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute optimum assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMeterElement must be primary interface of document.createElement(&quot;meter&quot;) 
+PASS Stringification of document.createElement(&quot;meter&quot;) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;min&quot; with the proper type (1) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;max&quot; with the proper type (2) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;low&quot; with the proper type (3) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;high&quot; with the proper type (4) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;optimum&quot; with the proper type (5) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;labels&quot; with the proper type (6) 
+FAIL HTMLFieldSetElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLFieldSetElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLFieldSetElement interface object length 
+PASS HTMLFieldSetElement interface: existence and properties of interface prototype object 
+FAIL HTMLFieldSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFieldSetElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFieldSetElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute elements assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFieldSetElement interface: operation checkValidity() 
+FAIL HTMLFieldSetElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLFieldSetElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLLegendElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLLegendElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLLegendElement interface object length 
+PASS HTMLLegendElement interface: existence and properties of interface prototype object 
+FAIL HTMLLegendElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLegendElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLegendElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLegendElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLegendElement must be primary interface of document.createElement(&quot;legend&quot;) 
+PASS Stringification of document.createElement(&quot;legend&quot;) 
+PASS HTMLLegendElement interface: document.createElement(&quot;legend&quot;) must inherit property &quot;form&quot; with the proper type (0) 
+PASS HTMLLegendElement interface: document.createElement(&quot;legend&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+FAIL AutocompleteErrorEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface object length assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: attribute reason assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL ValidityState interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface object length assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute valueMissing assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute typeMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute patternMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute tooLong assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute tooShort assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute rangeUnderflow assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute rangeOverflow assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute stepMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute badInput assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute customError assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute valid assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState must be primary interface of document.createElement(&quot;input&quot;).validity assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+PASS Stringification of document.createElement(&quot;input&quot;).validity 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valueMissing&quot; with the proper type (0) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;typeMismatch&quot; with the proper type (1) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;patternMismatch&quot; with the proper type (2) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;tooLong&quot; with the proper type (3) 
+FAIL ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;tooShort&quot; with the proper type (4) assert_inherits: property &quot;tooShort&quot; not found in prototype chain
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;rangeUnderflow&quot; with the proper type (5) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;rangeOverflow&quot; with the proper type (6) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;stepMismatch&quot; with the proper type (7) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;badInput&quot; with the proper type (8) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;customError&quot; with the proper type (9) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valid&quot; with the proper type (10) 
+FAIL HTMLDetailsElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface object length assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: attribute open assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement must be primary interface of document.createElement(&quot;details&quot;) assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+PASS Stringification of document.createElement(&quot;details&quot;) 
+PASS HTMLDetailsElement interface: document.createElement(&quot;details&quot;) must inherit property &quot;open&quot; with the proper type (0) 
+FAIL HTMLMenuElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLMenuElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLMenuElement interface object length 
+PASS HTMLMenuElement interface: existence and properties of interface prototype object 
+FAIL HTMLMenuElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMenuElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMenuElement interface: attribute type assert_true: The prototype object must have a property &quot;type&quot; expected true got false
+FAIL HTMLMenuElement interface: attribute label assert_true: The prototype object must have a property &quot;label&quot; expected true got false
+FAIL HTMLMenuElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMenuElement must be primary interface of document.createElement(&quot;menu&quot;) 
+PASS Stringification of document.createElement(&quot;menu&quot;) 
+FAIL HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;type&quot; with the proper type (0) assert_inherits: property &quot;type&quot; not found in prototype chain
+FAIL HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;label&quot; with the proper type (1) assert_inherits: property &quot;label&quot; not found in prototype chain
+PASS HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;compact&quot; with the proper type (2) 
+FAIL HTMLMenuItemElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface object length assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute type assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute label assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute icon assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute disabled assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute checked assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute radiogroup assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute default assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute command assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface object length assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: attribute relatedTarget assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface object length assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: attribute open assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: attribute returnValue assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation show([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation showModal([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation close(DOMString) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLScriptElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLScriptElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLScriptElement interface object length 
+PASS HTMLScriptElement interface: existence and properties of interface prototype object 
+FAIL HTMLScriptElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLScriptElement.prototype.constructor is not writable expected true got false
+FAIL HTMLScriptElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute async assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute defer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute event assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLScriptElement must be primary interface of document.createElement(&quot;script&quot;) 
+PASS Stringification of document.createElement(&quot;script&quot;) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;src&quot; with the proper type (0) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;charset&quot; with the proper type (2) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;async&quot; with the proper type (3) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;defer&quot; with the proper type (4) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (5) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;event&quot; with the proper type (7) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;htmlFor&quot; with the proper type (8) 
+FAIL HTMLTemplateElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTemplateElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLTemplateElement interface object length 
+PASS HTMLTemplateElement interface: existence and properties of interface prototype object 
+FAIL HTMLTemplateElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTemplateElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTemplateElement interface: attribute content assert_true: The prototype object must have a property &quot;content&quot; expected true got false
+FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLCanvasElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLCanvasElement interface object length 
+PASS HTMLCanvasElement interface: existence and properties of interface prototype object 
+FAIL HTMLCanvasElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLCanvasElement.prototype.constructor is not writable expected true got false
+FAIL HTMLCanvasElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: operation getContext(DOMString,any) assert_equals: property has wrong .length expected 2 but got 0
+FAIL HTMLCanvasElement interface: operation probablySupportsContext(DOMString,any) assert_equals: property has wrong .length expected 2 but got 0
+FAIL HTMLCanvasElement interface: operation setContext(RenderingContext) assert_own_property: interface prototype object missing non-static operation expected property &quot;setContext&quot; missing
+FAIL HTMLCanvasElement interface: operation transferControlToProxy() assert_own_property: interface prototype object missing non-static operation expected property &quot;transferControlToProxy&quot; missing
+FAIL HTMLCanvasElement interface: operation toDataURL(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLCanvasElement interface: operation toBlob(FileCallback,DOMString,any) assert_own_property: interface prototype object missing non-static operation expected property &quot;toBlob&quot; missing
+PASS HTMLCanvasElement must be primary interface of document.createElement(&quot;canvas&quot;) 
+PASS Stringification of document.createElement(&quot;canvas&quot;) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;height&quot; with the proper type (1) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;getContext&quot; with the proper type (2) 
+FAIL HTMLCanvasElement interface: calling getContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;probablySupportsContext&quot; with the proper type (3) 
+FAIL HTMLCanvasElement interface: calling probablySupportsContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;setContext&quot; with the proper type (4) assert_inherits: property &quot;setContext&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: calling setContext(RenderingContext) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;setContext&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;transferControlToProxy&quot; with the proper type (5) assert_inherits: property &quot;transferControlToProxy&quot; not found in prototype chain
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;toDataURL&quot; with the proper type (6) 
+PASS HTMLCanvasElement interface: calling toDataURL(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError 
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;toBlob&quot; with the proper type (7) assert_inherits: property &quot;toBlob&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: calling toBlob(FileCallback,DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;toBlob&quot; not found in prototype chain
+FAIL CanvasProxy interface: existence and properties of interface object assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface object length assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: operation setContext(RenderingContext) assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasRenderingContext2D interface: existence and properties of interface object assert_equals: prototype of self's property &quot;CanvasRenderingContext2D&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+FAIL CanvasRenderingContext2D interface object length assert_equals: wrong value for CanvasRenderingContext2D.length expected 1 but got 0
+FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object assert_equals: prototype of CanvasRenderingContext2D.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got object &quot;[object CanvasRenderingContextPrototype]&quot;
+FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasRenderingContext2D.prototype.constructor is not writable expected true got false
+FAIL CanvasRenderingContext2D interface: attribute canvas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute width assert_true: The prototype object must have a property &quot;width&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: attribute height assert_true: The prototype object must have a property &quot;height&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: operation commit() assert_own_property: interface prototype object missing non-static operation expected property &quot;commit&quot; missing
+PASS CanvasRenderingContext2D interface: operation save() 
+PASS CanvasRenderingContext2D interface: operation restore() 
+FAIL CanvasRenderingContext2D interface: attribute currentTransform assert_true: The prototype object must have a property &quot;currentTransform&quot; expected true got false
+PASS CanvasRenderingContext2D interface: operation scale(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation rotate(unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation translate(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+FAIL CanvasRenderingContext2D interface: operation resetTransform() assert_own_property: interface prototype object missing non-static operation expected property &quot;resetTransform&quot; missing
+FAIL CanvasRenderingContext2D interface: attribute globalAlpha assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute globalCompositeOperation assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute imageSmoothingEnabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute strokeStyle assert_true: The prototype object must have a property &quot;strokeStyle&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: attribute fillStyle assert_true: The prototype object must have a property &quot;fillStyle&quot; expected true got false
+PASS CanvasRenderingContext2D interface: operation createLinearGradient(double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation createRadialGradient(double,double,double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource,DOMString) 
+FAIL CanvasRenderingContext2D interface: attribute shadowOffsetX assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowOffsetY assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowBlur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation beginPath() 
+FAIL CanvasRenderingContext2D interface: operation fill(CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+PASS CanvasRenderingContext2D interface: operation fill(Path2D,CanvasFillRule) 
+FAIL CanvasRenderingContext2D interface: operation stroke() assert_equals: property has wrong .length expected 0 but got 1
+PASS CanvasRenderingContext2D interface: operation stroke(Path2D) 
+FAIL CanvasRenderingContext2D interface: operation drawSystemFocusRing(Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawSystemFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawSystemFocusRing(Path2D,Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawSystemFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawCustomFocusRing(Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawCustomFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawCustomFocusRing(Path2D,Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawCustomFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation scrollPathIntoView() assert_own_property: interface prototype object missing non-static operation expected property &quot;scrollPathIntoView&quot; missing
+FAIL CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D) assert_own_property: interface prototype object missing non-static operation expected property &quot;scrollPathIntoView&quot; missing
+FAIL CanvasRenderingContext2D interface: operation clip(CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+PASS CanvasRenderingContext2D interface: operation clip(Path2D,CanvasFillRule) 
+FAIL CanvasRenderingContext2D interface: operation resetClip() assert_own_property: interface prototype object missing non-static operation expected property &quot;resetClip&quot; missing
+FAIL CanvasRenderingContext2D interface: operation isPointInPath(unrestricted double,unrestricted double,CanvasFillRule) assert_equals: property has wrong .length expected 2 but got 3
+PASS CanvasRenderingContext2D interface: operation isPointInPath(Path2D,unrestricted double,unrestricted double,CanvasFillRule) 
+FAIL CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 3
+PASS CanvasRenderingContext2D interface: operation isPointInStroke(Path2D,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation measureText(DOMString) 
+PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double) 
+FAIL CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 5 but got 3
+FAIL CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 9 but got 3
+FAIL CanvasRenderingContext2D interface: operation addHitRegion(HitRegionOptions) assert_own_property: interface prototype object missing non-static operation expected property &quot;addHitRegion&quot; missing
+FAIL CanvasRenderingContext2D interface: operation removeHitRegion(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;removeHitRegion&quot; missing
+FAIL CanvasRenderingContext2D interface: operation createImageData(double,double) assert_equals: property has wrong .length expected 2 but got 1
+PASS CanvasRenderingContext2D interface: operation createImageData(ImageData) 
+PASS CanvasRenderingContext2D interface: operation getImageData(double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double) 
+FAIL CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double,double,double,double,double) assert_equals: property has wrong .length expected 7 but got 3
+FAIL CanvasRenderingContext2D interface: attribute lineWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute lineCap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute lineJoin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute miterLimit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation setLineDash([object Object]) 
+PASS CanvasRenderingContext2D interface: operation getLineDash() 
+FAIL CanvasRenderingContext2D interface: attribute lineDashOffset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute font assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute textAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute textBaseline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation closePath() 
+PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation lineTo(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+FAIL CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 7 but got 5
+PASS CanvasRenderingContext2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+PASS CanvasRenderingContext2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+PASS CanvasRenderingContext2D must be primary interface of document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) 
+PASS Stringification of document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;canvas&quot; with the proper type (0) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;width&quot; with the proper type (1) assert_inherits: property &quot;width&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;height&quot; with the proper type (2) assert_inherits: property &quot;height&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;commit&quot; with the proper type (3) assert_inherits: property &quot;commit&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;save&quot; with the proper type (4) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;restore&quot; with the proper type (5) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;currentTransform&quot; with the proper type (6) assert_inherits: property &quot;currentTransform&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scale&quot; with the proper type (7) 
+PASS CanvasRenderingContext2D interface: calling scale(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rotate&quot; with the proper type (8) 
+PASS CanvasRenderingContext2D interface: calling rotate(unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;translate&quot; with the proper type (9) 
+PASS CanvasRenderingContext2D interface: calling translate(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;transform&quot; with the proper type (10) 
+PASS CanvasRenderingContext2D interface: calling transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;setTransform&quot; with the proper type (11) 
+PASS CanvasRenderingContext2D interface: calling setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;resetTransform&quot; with the proper type (12) assert_inherits: property &quot;resetTransform&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;globalAlpha&quot; with the proper type (13) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;globalCompositeOperation&quot; with the proper type (14) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;imageSmoothingEnabled&quot; with the proper type (15) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeStyle&quot; with the proper type (16) assert_inherits: property &quot;strokeStyle&quot; found on object expected in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillStyle&quot; with the proper type (17) assert_inherits: property &quot;fillStyle&quot; found on object expected in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createLinearGradient&quot; with the proper type (18) 
+PASS CanvasRenderingContext2D interface: calling createLinearGradient(double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createRadialGradient&quot; with the proper type (19) 
+PASS CanvasRenderingContext2D interface: calling createRadialGradient(double,double,double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createPattern&quot; with the proper type (20) 
+PASS CanvasRenderingContext2D interface: calling createPattern(CanvasImageSource,DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowOffsetX&quot; with the proper type (21) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowOffsetY&quot; with the proper type (22) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowBlur&quot; with the proper type (23) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowColor&quot; with the proper type (24) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clearRect&quot; with the proper type (25) 
+PASS CanvasRenderingContext2D interface: calling clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillRect&quot; with the proper type (26) 
+PASS CanvasRenderingContext2D interface: calling fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeRect&quot; with the proper type (27) 
+PASS CanvasRenderingContext2D interface: calling strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;beginPath&quot; with the proper type (28) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fill&quot; with the proper type (29) 
+PASS CanvasRenderingContext2D interface: calling fill(CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fill&quot; with the proper type (30) 
+FAIL CanvasRenderingContext2D interface: calling fill(Path2D,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;stroke&quot; with the proper type (31) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;stroke&quot; with the proper type (32) 
+FAIL CanvasRenderingContext2D interface: calling stroke(Path2D) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawSystemFocusRing&quot; with the proper type (33) assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawSystemFocusRing(Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawSystemFocusRing&quot; with the proper type (34) assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawSystemFocusRing(Path2D,Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawCustomFocusRing&quot; with the proper type (35) assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawCustomFocusRing(Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawCustomFocusRing&quot; with the proper type (36) assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawCustomFocusRing(Path2D,Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scrollPathIntoView&quot; with the proper type (37) assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scrollPathIntoView&quot; with the proper type (38) assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clip&quot; with the proper type (39) 
+PASS CanvasRenderingContext2D interface: calling clip(CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clip&quot; with the proper type (40) 
+FAIL CanvasRenderingContext2D interface: calling clip(Path2D,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;resetClip&quot; with the proper type (41) assert_inherits: property &quot;resetClip&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInPath&quot; with the proper type (42) 
+PASS CanvasRenderingContext2D interface: calling isPointInPath(unrestricted double,unrestricted double,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInPath&quot; with the proper type (43) 
+FAIL CanvasRenderingContext2D interface: calling isPointInPath(Path2D,unrestricted double,unrestricted double,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 2 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInStroke&quot; with the proper type (44) 
+PASS CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInStroke&quot; with the proper type (45) 
+FAIL CanvasRenderingContext2D interface: calling isPointInStroke(Path2D,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 2 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillText&quot; with the proper type (46) 
+PASS CanvasRenderingContext2D interface: calling fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeText&quot; with the proper type (47) 
+PASS CanvasRenderingContext2D interface: calling strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;measureText&quot; with the proper type (48) 
+PASS CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (49) 
+PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (50) 
+FAIL CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 3 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (51) 
+FAIL CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 3 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;addHitRegion&quot; with the proper type (52) assert_inherits: property &quot;addHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling addHitRegion(HitRegionOptions) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;addHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;removeHitRegion&quot; with the proper type (53) assert_inherits: property &quot;removeHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling removeHitRegion(DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;removeHitRegion&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createImageData&quot; with the proper type (54) 
+PASS CanvasRenderingContext2D interface: calling createImageData(double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createImageData&quot; with the proper type (55) 
+PASS CanvasRenderingContext2D interface: calling createImageData(ImageData) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;getImageData&quot; with the proper type (56) 
+PASS CanvasRenderingContext2D interface: calling getImageData(double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;putImageData&quot; with the proper type (57) 
+PASS CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;putImageData&quot; with the proper type (58) 
+FAIL CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double,double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 3 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineWidth&quot; with the proper type (59) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineCap&quot; with the proper type (60) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineJoin&quot; with the proper type (61) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;miterLimit&quot; with the proper type (62) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;setLineDash&quot; with the proper type (63) 
+PASS CanvasRenderingContext2D interface: calling setLineDash([object Object]) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;getLineDash&quot; with the proper type (64) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineDashOffset&quot; with the proper type (65) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;font&quot; with the proper type (66) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;textAlign&quot; with the proper type (67) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;textBaseline&quot; with the proper type (68) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;direction&quot; with the proper type (69) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;closePath&quot; with the proper type (70) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;moveTo&quot; with the proper type (71) 
+PASS CanvasRenderingContext2D interface: calling moveTo(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineTo&quot; with the proper type (72) 
+PASS CanvasRenderingContext2D interface: calling lineTo(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;quadraticCurveTo&quot; with the proper type (73) 
+PASS CanvasRenderingContext2D interface: calling quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;bezierCurveTo&quot; with the proper type (74) 
+PASS CanvasRenderingContext2D interface: calling bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arcTo&quot; with the proper type (75) 
+PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arcTo&quot; with the proper type (76) 
+FAIL CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_throws: Called with 5 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rect&quot; with the proper type (77) 
+PASS CanvasRenderingContext2D interface: calling rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arc&quot; with the proper type (78) 
+PASS CanvasRenderingContext2D interface: calling arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;ellipse&quot; with the proper type (79) 
+PASS CanvasRenderingContext2D interface: calling ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasGradient interface: existence and properties of interface object assert_equals: prototype of self's property &quot;CanvasGradient&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS CanvasGradient interface object length 
+PASS CanvasGradient interface: existence and properties of interface prototype object 
+FAIL CanvasGradient interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasGradient.prototype.constructor is not writable expected true got false
+FAIL CanvasGradient interface: operation addColorStop(double,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL CanvasPattern interface: existence and properties of interface object assert_equals: prototype of self's property &quot;CanvasPattern&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS CanvasPattern interface object length 
+PASS CanvasPattern interface: existence and properties of interface prototype object 
+FAIL CanvasPattern interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasPattern.prototype.constructor is not writable expected true got false
+FAIL CanvasPattern interface: operation setTransform(SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;setTransform&quot; missing
+FAIL TextMetrics interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TextMetrics&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS TextMetrics interface object length 
+PASS TextMetrics interface: existence and properties of interface prototype object 
+FAIL TextMetrics interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextMetrics.prototype.constructor is not writable expected true got false
+FAIL TextMetrics interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextMetrics interface: attribute actualBoundingBoxLeft assert_true: The prototype object must have a property &quot;actualBoundingBoxLeft&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxRight assert_true: The prototype object must have a property &quot;actualBoundingBoxRight&quot; expected true got false
+FAIL TextMetrics interface: attribute fontBoundingBoxAscent assert_true: The prototype object must have a property &quot;fontBoundingBoxAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute fontBoundingBoxDescent assert_true: The prototype object must have a property &quot;fontBoundingBoxDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxAscent assert_true: The prototype object must have a property &quot;actualBoundingBoxAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxDescent assert_true: The prototype object must have a property &quot;actualBoundingBoxDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute emHeightAscent assert_true: The prototype object must have a property &quot;emHeightAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute emHeightDescent assert_true: The prototype object must have a property &quot;emHeightDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property &quot;hangingBaseline&quot; expected true got false
+FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property &quot;alphabeticBaseline&quot; expected true got false
+FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property &quot;ideographicBaseline&quot; expected true got false
+FAIL ImageData interface: existence and properties of interface object assert_equals: prototype of self's property &quot;ImageData&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS ImageData interface object length 
+PASS ImageData interface: existence and properties of interface prototype object 
+FAIL ImageData interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ImageData.prototype.constructor is not writable expected true got false
+FAIL ImageData interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ImageData interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ImageData interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
+FAIL DrawingStyle interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface object length assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineWidth assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineCap assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineJoin assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute miterLimit assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: operation setLineDash([object Object]) assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: operation getLineDash() assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineDashOffset assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute font assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute textAlign assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute textBaseline assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute direction assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL Path2D interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Path2D&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS Path2D interface object length 
+PASS Path2D interface: existence and properties of interface prototype object 
+FAIL Path2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Path2D.prototype.constructor is not writable expected true got false
+PASS Path2D interface: operation addPath(Path2D,SVGMatrix) 
+FAIL Path2D interface: operation addPathByStrokingPath(Path2D,CanvasDrawingStyles,SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingPath&quot; missing
+FAIL Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addText&quot; missing
+FAIL Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingText&quot; missing
+FAIL Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addText&quot; missing
+FAIL Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingText&quot; missing
+PASS Path2D interface: operation closePath() 
+FAIL Path2D interface: operation moveTo(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 0
+FAIL Path2D interface: operation lineTo(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 0
+FAIL Path2D interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 4 but got 0
+FAIL Path2D interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 6 but got 0
+FAIL Path2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 5 but got 0
+FAIL Path2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 7 but got 0
+FAIL Path2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 4 but got 0
+FAIL Path2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) assert_equals: property has wrong .length expected 5 but got 0
+PASS Path2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+FAIL DataTransfer interface: existence and properties of interface object assert_equals: prototype of self's property &quot;DataTransfer&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS DataTransfer interface object length 
+PASS DataTransfer interface: existence and properties of interface prototype object 
+FAIL DataTransfer interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: DataTransfer.prototype.constructor is not writable expected true got false
+FAIL DataTransfer interface: attribute dropEffect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransfer interface: attribute effectAllowed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransfer interface: attribute items assert_true: The prototype object must have a property &quot;items&quot; expected true got false
+PASS DataTransfer interface: operation setDragImage(Element,long,long) 
+FAIL DataTransfer interface: attribute types assert_true: The prototype object must have a property &quot;types&quot; expected true got false
+PASS DataTransfer interface: operation getData(DOMString) 
+PASS DataTransfer interface: operation setData(DOMString,DOMString) 
+PASS DataTransfer interface: operation clearData(DOMString) 
+FAIL DataTransfer interface: attribute files assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransferItemList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface object length assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: attribute length assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation add(DOMString,DOMString) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation add(File) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation remove(unsigned long) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation clear() assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface object length assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: attribute kind assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: attribute type assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: operation getAsString(FunctionStringCallback) assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: operation getAsFile() assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DragEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface object length assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: attribute dataTransfer assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL Window interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Window&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS Window interface object length 
+FAIL Window interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL Window interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Window.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Window interface: attribute self assert_true: The prototype object must have a property &quot;self&quot; expected true got false
+FAIL Window interface: attribute name assert_true: The prototype object must have a property &quot;name&quot; expected true got false
+FAIL Window interface: attribute history assert_true: The prototype object must have a property &quot;history&quot; expected true got false
+FAIL Window interface: attribute locationbar assert_true: The prototype object must have a property &quot;locationbar&quot; expected true got false
+FAIL Window interface: attribute menubar assert_true: The prototype object must have a property &quot;menubar&quot; expected true got false
+FAIL Window interface: attribute personalbar assert_true: The prototype object must have a property &quot;personalbar&quot; expected true got false
+FAIL Window interface: attribute scrollbars assert_true: The prototype object must have a property &quot;scrollbars&quot; expected true got false
+FAIL Window interface: attribute statusbar assert_true: The prototype object must have a property &quot;statusbar&quot; expected true got false
+FAIL Window interface: attribute toolbar assert_true: The prototype object must have a property &quot;toolbar&quot; expected true got false
+FAIL Window interface: attribute status assert_true: The prototype object must have a property &quot;status&quot; expected true got false
+PASS Window interface: operation close() 
+FAIL Window interface: attribute closed assert_true: The prototype object must have a property &quot;closed&quot; expected true got false
+PASS Window interface: operation stop() 
+PASS Window interface: operation focus() 
+PASS Window interface: operation blur() 
+FAIL Window interface: attribute frames assert_true: The prototype object must have a property &quot;frames&quot; expected true got false
+FAIL Window interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL Window interface: attribute opener assert_true: The prototype object must have a property &quot;opener&quot; expected true got false
+FAIL Window interface: attribute parent assert_true: The prototype object must have a property &quot;parent&quot; expected true got false
+FAIL Window interface: attribute frameElement assert_true: The prototype object must have a property &quot;frameElement&quot; expected true got false
+FAIL Window interface: operation open(DOMString,DOMString,DOMString,boolean) assert_equals: property has wrong .length expected 0 but got 2
+FAIL Window interface: attribute navigator assert_true: The prototype object must have a property &quot;navigator&quot; expected true got false
+FAIL Window interface: attribute external assert_true: The prototype object must have a property &quot;external&quot; expected true got false
+FAIL Window interface: attribute applicationCache assert_true: The prototype object must have a property &quot;applicationCache&quot; expected true got false
+PASS Window interface: operation alert() 
+PASS Window interface: operation confirm(DOMString) 
+PASS Window interface: operation prompt(DOMString,DOMString) 
+PASS Window interface: operation print() 
+PASS Window interface: operation showModalDialog(DOMString,any) 
+PASS Window interface: operation postMessage(any,DOMString,[object Object]) 
+PASS Window interface: operation captureEvents() 
+PASS Window interface: operation releaseEvents() 
+FAIL Window interface: attribute onabort assert_true: The prototype object must have a property &quot;onabort&quot; expected true got false
+FAIL Window interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
+FAIL Window interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
+FAIL Window interface: attribute onblur assert_true: The prototype object must have a property &quot;onblur&quot; expected true got false
+FAIL Window interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
+FAIL Window interface: attribute oncanplay assert_true: The prototype object must have a property &quot;oncanplay&quot; expected true got false
+FAIL Window interface: attribute oncanplaythrough assert_true: The prototype object must have a property &quot;oncanplaythrough&quot; expected true got false
+FAIL Window interface: attribute onchange assert_true: The prototype object must have a property &quot;onchange&quot; expected true got false
+FAIL Window interface: attribute onclick assert_true: The prototype object must have a property &quot;onclick&quot; expected true got false
+FAIL Window interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
+FAIL Window interface: attribute oncontextmenu assert_true: The prototype object must have a property &quot;oncontextmenu&quot; expected true got false
+FAIL Window interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
+FAIL Window interface: attribute ondblclick assert_true: The prototype object must have a property &quot;ondblclick&quot; expected true got false
+FAIL Window interface: attribute ondrag assert_true: The prototype object must have a property &quot;ondrag&quot; expected true got false
+FAIL Window interface: attribute ondragend assert_true: The prototype object must have a property &quot;ondragend&quot; expected true got false
+FAIL Window interface: attribute ondragenter assert_true: The prototype object must have a property &quot;ondragenter&quot; expected true got false
+FAIL Window interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
+FAIL Window interface: attribute ondragleave assert_true: The prototype object must have a property &quot;ondragleave&quot; expected true got false
+FAIL Window interface: attribute ondragover assert_true: The prototype object must have a property &quot;ondragover&quot; expected true got false
+FAIL Window interface: attribute ondragstart assert_true: The prototype object must have a property &quot;ondragstart&quot; expected true got false
+FAIL Window interface: attribute ondrop assert_true: The prototype object must have a property &quot;ondrop&quot; expected true got false
+FAIL Window interface: attribute ondurationchange assert_true: The prototype object must have a property &quot;ondurationchange&quot; expected true got false
+FAIL Window interface: attribute onemptied assert_true: The prototype object must have a property &quot;onemptied&quot; expected true got false
+FAIL Window interface: attribute onended assert_true: The prototype object must have a property &quot;onended&quot; expected true got false
+FAIL Window interface: attribute onerror assert_true: The prototype object must have a property &quot;onerror&quot; expected true got false
+FAIL Window interface: attribute onfocus assert_true: The prototype object must have a property &quot;onfocus&quot; expected true got false
+FAIL Window interface: attribute oninput assert_true: The prototype object must have a property &quot;oninput&quot; expected true got false
+FAIL Window interface: attribute oninvalid assert_true: The prototype object must have a property &quot;oninvalid&quot; expected true got false
+FAIL Window interface: attribute onkeydown assert_true: The prototype object must have a property &quot;onkeydown&quot; expected true got false
+FAIL Window interface: attribute onkeypress assert_true: The prototype object must have a property &quot;onkeypress&quot; expected true got false
+FAIL Window interface: attribute onkeyup assert_true: The prototype object must have a property &quot;onkeyup&quot; expected true got false
+FAIL Window interface: attribute onload assert_true: The prototype object must have a property &quot;onload&quot; expected true got false
+FAIL Window interface: attribute onloadeddata assert_true: The prototype object must have a property &quot;onloadeddata&quot; expected true got false
+FAIL Window interface: attribute onloadedmetadata assert_true: The prototype object must have a property &quot;onloadedmetadata&quot; expected true got false
+FAIL Window interface: attribute onloadstart assert_true: The prototype object must have a property &quot;onloadstart&quot; expected true got false
+FAIL Window interface: attribute onmousedown assert_true: The prototype object must have a property &quot;onmousedown&quot; expected true got false
+FAIL Window interface: attribute onmouseenter assert_true: The prototype object must have a property &quot;onmouseenter&quot; expected true got false
+FAIL Window interface: attribute onmouseleave assert_true: The prototype object must have a property &quot;onmouseleave&quot; expected true got false
+FAIL Window interface: attribute onmousemove assert_true: The prototype object must have a property &quot;onmousemove&quot; expected true got false
+FAIL Window interface: attribute onmouseout assert_true: The prototype object must have a property &quot;onmouseout&quot; expected true got false
+FAIL Window interface: attribute onmouseover assert_true: The prototype object must have a property &quot;onmouseover&quot; expected true got false
+FAIL Window interface: attribute onmouseup assert_true: The prototype object must have a property &quot;onmouseup&quot; expected true got false
+FAIL Window interface: attribute onmousewheel assert_true: The prototype object must have a property &quot;onmousewheel&quot; expected true got false
+FAIL Window interface: attribute onpause assert_true: The prototype object must have a property &quot;onpause&quot; expected true got false
+FAIL Window interface: attribute onplay assert_true: The prototype object must have a property &quot;onplay&quot; expected true got false
+FAIL Window interface: attribute onplaying assert_true: The prototype object must have a property &quot;onplaying&quot; expected true got false
+FAIL Window interface: attribute onprogress assert_true: The prototype object must have a property &quot;onprogress&quot; expected true got false
+FAIL Window interface: attribute onratechange assert_true: The prototype object must have a property &quot;onratechange&quot; expected true got false
+FAIL Window interface: attribute onreset assert_true: The prototype object must have a property &quot;onreset&quot; expected true got false
+FAIL Window interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
+FAIL Window interface: attribute onscroll assert_true: The prototype object must have a property &quot;onscroll&quot; expected true got false
+FAIL Window interface: attribute onseeked assert_true: The prototype object must have a property &quot;onseeked&quot; expected true got false
+FAIL Window interface: attribute onseeking assert_true: The prototype object must have a property &quot;onseeking&quot; expected true got false
+FAIL Window interface: attribute onselect assert_true: The prototype object must have a property &quot;onselect&quot; expected true got false
+FAIL Window interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
+FAIL Window interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
+FAIL Window interface: attribute onstalled assert_true: The prototype object must have a property &quot;onstalled&quot; expected true got false
+FAIL Window interface: attribute onsubmit assert_true: The prototype object must have a property &quot;onsubmit&quot; expected true got false
+FAIL Window interface: attribute onsuspend assert_true: The prototype object must have a property &quot;onsuspend&quot; expected true got false
+FAIL Window interface: attribute ontimeupdate assert_true: The prototype object must have a property &quot;ontimeupdate&quot; expected true got false
+FAIL Window interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
+FAIL Window interface: attribute onvolumechange assert_true: The prototype object must have a property &quot;onvolumechange&quot; expected true got false
+FAIL Window interface: attribute onwaiting assert_true: The prototype object must have a property &quot;onwaiting&quot; expected true got false
+FAIL Window interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
+FAIL Window interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
+FAIL Window interface: attribute onbeforeunload assert_true: The prototype object must have a property &quot;onbeforeunload&quot; expected true got false
+FAIL Window interface: attribute onhashchange assert_true: The prototype object must have a property &quot;onhashchange&quot; expected true got false
+FAIL Window interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
+FAIL Window interface: attribute onmessage assert_true: The prototype object must have a property &quot;onmessage&quot; expected true got false
+FAIL Window interface: attribute onoffline assert_true: The prototype object must have a property &quot;onoffline&quot; expected true got false
+FAIL Window interface: attribute ononline assert_true: The prototype object must have a property &quot;ononline&quot; expected true got false
+FAIL Window interface: attribute onpagehide assert_true: The prototype object must have a property &quot;onpagehide&quot; expected true got false
+FAIL Window interface: attribute onpageshow assert_true: The prototype object must have a property &quot;onpageshow&quot; expected true got false
+FAIL Window interface: attribute onpopstate assert_true: The prototype object must have a property &quot;onpopstate&quot; expected true got false
+FAIL Window interface: attribute onstorage assert_true: The prototype object must have a property &quot;onstorage&quot; expected true got false
+FAIL Window interface: attribute onunload assert_true: The prototype object must have a property &quot;onunload&quot; expected true got false
+PASS Window interface: operation btoa(DOMString) 
+PASS Window interface: operation atob(DOMString) 
+FAIL Window interface: operation setTimeout(Function,long,any) assert_equals: property has wrong .length expected 2 but got 1
+FAIL Window interface: operation setTimeout(DOMString,long,any) assert_equals: property has wrong .length expected 2 but got 1
+PASS Window interface: operation clearTimeout(long) 
+FAIL Window interface: operation setInterval(Function,long,any) assert_equals: property has wrong .length expected 2 but got 1
+FAIL Window interface: operation setInterval(DOMString,long,any) assert_equals: property has wrong .length expected 2 but got 1
+PASS Window interface: operation clearInterval(long) 
+FAIL Window interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long) assert_own_property: interface prototype object missing non-static operation expected property &quot;createImageBitmap&quot; missing
+FAIL Window interface: attribute sessionStorage assert_true: The prototype object must have a property &quot;sessionStorage&quot; expected true got false
+FAIL Window interface: attribute localStorage assert_true: The prototype object must have a property &quot;localStorage&quot; expected true got false
+PASS Window must be primary interface of window 
+PASS Stringification of window 
+FAIL Window interface: window must have own property &quot;window&quot; assert_false: property descriptor has value but is supposed to be accessor expected false got true
+FAIL Window interface: window must inherit property &quot;self&quot; with the proper type (1) assert_inherits: property &quot;self&quot; found on object expected in prototype chain
+FAIL Window interface: window must have own property &quot;document&quot; assert_false: property descriptor has value but is supposed to be accessor expected false got true
+FAIL Window interface: window must inherit property &quot;name&quot; with the proper type (3) assert_inherits: property &quot;name&quot; found on object expected in prototype chain
+FAIL Window interface: window must have own property &quot;location&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: window must inherit property &quot;history&quot; with the proper type (5) assert_inherits: property &quot;history&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;locationbar&quot; with the proper type (6) assert_inherits: property &quot;locationbar&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;menubar&quot; with the proper type (7) assert_inherits: property &quot;menubar&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;personalbar&quot; with the proper type (8) assert_inherits: property &quot;personalbar&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;scrollbars&quot; with the proper type (9) assert_inherits: property &quot;scrollbars&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;statusbar&quot; with the proper type (10) assert_inherits: property &quot;statusbar&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;toolbar&quot; with the proper type (11) assert_inherits: property &quot;toolbar&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;status&quot; with the proper type (12) assert_inherits: property &quot;status&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;close&quot; with the proper type (13) assert_inherits: property &quot;close&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;closed&quot; with the proper type (14) assert_inherits: property &quot;closed&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;stop&quot; with the proper type (15) assert_inherits: property &quot;stop&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;focus&quot; with the proper type (16) assert_inherits: property &quot;focus&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;blur&quot; with the proper type (17) assert_inherits: property &quot;blur&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;frames&quot; with the proper type (18) assert_inherits: property &quot;frames&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;length&quot; with the proper type (19) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+FAIL Window interface: window must have own property &quot;top&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: window must inherit property &quot;opener&quot; with the proper type (21) assert_inherits: property &quot;opener&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;parent&quot; with the proper type (22) assert_inherits: property &quot;parent&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;frameElement&quot; with the proper type (23) assert_inherits: property &quot;frameElement&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;open&quot; with the proper type (24) assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Window interface: calling open(DOMString,DOMString,DOMString,boolean) on window with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;navigator&quot; with the proper type (27) assert_inherits: property &quot;navigator&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;external&quot; with the proper type (28) assert_inherits: property &quot;external&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;applicationCache&quot; with the proper type (29) assert_inherits: property &quot;applicationCache&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;alert&quot; with the proper type (30) assert_inherits: property &quot;alert&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;confirm&quot; with the proper type (31) assert_inherits: property &quot;confirm&quot; found on object expected in prototype chain
+FAIL Window interface: calling confirm(DOMString) on window with too few arguments must throw TypeError assert_inherits: property &quot;confirm&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;prompt&quot; with the proper type (32) assert_inherits: property &quot;prompt&quot; found on object expected in prototype chain
+FAIL Window interface: calling prompt(DOMString,DOMString) on window with too few arguments must throw TypeError assert_inherits: property &quot;prompt&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;print&quot; with the proper type (33) assert_inherits: property &quot;print&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;showModalDialog&quot; with the proper type (34) assert_inherits: property &quot;showModalDialog&quot; found on object expected in prototype chain
+FAIL Window interface: calling showModalDialog(DOMString,any) on window with too few arguments must throw TypeError assert_inherits: property &quot;showModalDialog&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;postMessage&quot; with the proper type (35) assert_inherits: property &quot;postMessage&quot; found on object expected in prototype chain
+FAIL Window interface: calling postMessage(any,DOMString,[object Object]) on window with too few arguments must throw TypeError assert_inherits: property &quot;postMessage&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;captureEvents&quot; with the proper type (36) assert_inherits: property &quot;captureEvents&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;releaseEvents&quot; with the proper type (37) assert_inherits: property &quot;releaseEvents&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onabort&quot; with the proper type (38) assert_inherits: property &quot;onabort&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onautocomplete&quot; with the proper type (39) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onautocompleteerror&quot; with the proper type (40) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onblur&quot; with the proper type (41) assert_inherits: property &quot;onblur&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;oncancel&quot; with the proper type (42) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;oncanplay&quot; with the proper type (43) assert_inherits: property &quot;oncanplay&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;oncanplaythrough&quot; with the proper type (44) assert_inherits: property &quot;oncanplaythrough&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onchange&quot; with the proper type (45) assert_inherits: property &quot;onchange&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onclick&quot; with the proper type (46) assert_inherits: property &quot;onclick&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onclose&quot; with the proper type (47) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;oncontextmenu&quot; with the proper type (48) assert_inherits: property &quot;oncontextmenu&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;oncuechange&quot; with the proper type (49) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;ondblclick&quot; with the proper type (50) assert_inherits: property &quot;ondblclick&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondrag&quot; with the proper type (51) assert_inherits: property &quot;ondrag&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondragend&quot; with the proper type (52) assert_inherits: property &quot;ondragend&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondragenter&quot; with the proper type (53) assert_inherits: property &quot;ondragenter&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondragexit&quot; with the proper type (54) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;ondragleave&quot; with the proper type (55) assert_inherits: property &quot;ondragleave&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondragover&quot; with the proper type (56) assert_inherits: property &quot;ondragover&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondragstart&quot; with the proper type (57) assert_inherits: property &quot;ondragstart&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondrop&quot; with the proper type (58) assert_inherits: property &quot;ondrop&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ondurationchange&quot; with the proper type (59) assert_inherits: property &quot;ondurationchange&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onemptied&quot; with the proper type (60) assert_inherits: property &quot;onemptied&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onended&quot; with the proper type (61) assert_inherits: property &quot;onended&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onerror&quot; with the proper type (62) assert_inherits: property &quot;onerror&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onfocus&quot; with the proper type (63) assert_inherits: property &quot;onfocus&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;oninput&quot; with the proper type (64) assert_inherits: property &quot;oninput&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;oninvalid&quot; with the proper type (65) assert_inherits: property &quot;oninvalid&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onkeydown&quot; with the proper type (66) assert_inherits: property &quot;onkeydown&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onkeypress&quot; with the proper type (67) assert_inherits: property &quot;onkeypress&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onkeyup&quot; with the proper type (68) assert_inherits: property &quot;onkeyup&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onload&quot; with the proper type (69) assert_inherits: property &quot;onload&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onloadeddata&quot; with the proper type (70) assert_inherits: property &quot;onloadeddata&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onloadedmetadata&quot; with the proper type (71) assert_inherits: property &quot;onloadedmetadata&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onloadstart&quot; with the proper type (72) assert_inherits: property &quot;onloadstart&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmousedown&quot; with the proper type (73) assert_inherits: property &quot;onmousedown&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmouseenter&quot; with the proper type (74) assert_inherits: property &quot;onmouseenter&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmouseleave&quot; with the proper type (75) assert_inherits: property &quot;onmouseleave&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmousemove&quot; with the proper type (76) assert_inherits: property &quot;onmousemove&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmouseout&quot; with the proper type (77) assert_inherits: property &quot;onmouseout&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmouseover&quot; with the proper type (78) assert_inherits: property &quot;onmouseover&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmouseup&quot; with the proper type (79) assert_inherits: property &quot;onmouseup&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onmousewheel&quot; with the proper type (80) assert_inherits: property &quot;onmousewheel&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onpause&quot; with the proper type (81) assert_inherits: property &quot;onpause&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onplay&quot; with the proper type (82) assert_inherits: property &quot;onplay&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onplaying&quot; with the proper type (83) assert_inherits: property &quot;onplaying&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onprogress&quot; with the proper type (84) assert_inherits: property &quot;onprogress&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onratechange&quot; with the proper type (85) assert_inherits: property &quot;onratechange&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onreset&quot; with the proper type (86) assert_inherits: property &quot;onreset&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onresize&quot; with the proper type (87) assert_inherits: property &quot;onresize&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onscroll&quot; with the proper type (88) assert_inherits: property &quot;onscroll&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onseeked&quot; with the proper type (89) assert_inherits: property &quot;onseeked&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onseeking&quot; with the proper type (90) assert_inherits: property &quot;onseeking&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onselect&quot; with the proper type (91) assert_inherits: property &quot;onselect&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onshow&quot; with the proper type (92) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onsort&quot; with the proper type (93) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onstalled&quot; with the proper type (94) assert_inherits: property &quot;onstalled&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onsubmit&quot; with the proper type (95) assert_inherits: property &quot;onsubmit&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onsuspend&quot; with the proper type (96) assert_inherits: property &quot;onsuspend&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ontimeupdate&quot; with the proper type (97) assert_inherits: property &quot;ontimeupdate&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ontoggle&quot; with the proper type (98) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onvolumechange&quot; with the proper type (99) assert_inherits: property &quot;onvolumechange&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onwaiting&quot; with the proper type (100) assert_inherits: property &quot;onwaiting&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onafterprint&quot; with the proper type (101) assert_inherits: property &quot;onafterprint&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onbeforeprint&quot; with the proper type (102) assert_inherits: property &quot;onbeforeprint&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onbeforeunload&quot; with the proper type (103) assert_inherits: property &quot;onbeforeunload&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onhashchange&quot; with the proper type (104) assert_inherits: property &quot;onhashchange&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onlanguagechange&quot; with the proper type (105) assert_inherits: property &quot;onlanguagechange&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;onmessage&quot; with the proper type (106) assert_inherits: property &quot;onmessage&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onoffline&quot; with the proper type (107) assert_inherits: property &quot;onoffline&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;ononline&quot; with the proper type (108) assert_inherits: property &quot;ononline&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onpagehide&quot; with the proper type (109) assert_inherits: property &quot;onpagehide&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onpageshow&quot; with the proper type (110) assert_inherits: property &quot;onpageshow&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onpopstate&quot; with the proper type (111) assert_inherits: property &quot;onpopstate&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onstorage&quot; with the proper type (112) assert_inherits: property &quot;onstorage&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;onunload&quot; with the proper type (113) assert_inherits: property &quot;onunload&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;btoa&quot; with the proper type (114) assert_inherits: property &quot;btoa&quot; found on object expected in prototype chain
+FAIL Window interface: calling btoa(DOMString) on window with too few arguments must throw TypeError assert_inherits: property &quot;btoa&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;atob&quot; with the proper type (115) assert_inherits: property &quot;atob&quot; found on object expected in prototype chain
+FAIL Window interface: calling atob(DOMString) on window with too few arguments must throw TypeError assert_inherits: property &quot;atob&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;setTimeout&quot; with the proper type (116) assert_inherits: property &quot;setTimeout&quot; found on object expected in prototype chain
+FAIL Window interface: calling setTimeout(Function,long,any) on window with too few arguments must throw TypeError assert_inherits: property &quot;setTimeout&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;setTimeout&quot; with the proper type (117) assert_inherits: property &quot;setTimeout&quot; found on object expected in prototype chain
+FAIL Window interface: calling setTimeout(DOMString,long,any) on window with too few arguments must throw TypeError assert_inherits: property &quot;setTimeout&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;clearTimeout&quot; with the proper type (118) assert_inherits: property &quot;clearTimeout&quot; found on object expected in prototype chain
+FAIL Window interface: calling clearTimeout(long) on window with too few arguments must throw TypeError assert_inherits: property &quot;clearTimeout&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;setInterval&quot; with the proper type (119) assert_inherits: property &quot;setInterval&quot; found on object expected in prototype chain
+FAIL Window interface: calling setInterval(Function,long,any) on window with too few arguments must throw TypeError assert_inherits: property &quot;setInterval&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;setInterval&quot; with the proper type (120) assert_inherits: property &quot;setInterval&quot; found on object expected in prototype chain
+FAIL Window interface: calling setInterval(DOMString,long,any) on window with too few arguments must throw TypeError assert_inherits: property &quot;setInterval&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;clearInterval&quot; with the proper type (121) assert_inherits: property &quot;clearInterval&quot; found on object expected in prototype chain
+FAIL Window interface: calling clearInterval(long) on window with too few arguments must throw TypeError assert_inherits: property &quot;clearInterval&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;createImageBitmap&quot; with the proper type (122) assert_inherits: property &quot;createImageBitmap&quot; not found in prototype chain
+FAIL Window interface: calling createImageBitmap(ImageBitmapSource,long,long,long,long) on window with too few arguments must throw TypeError assert_inherits: property &quot;createImageBitmap&quot; not found in prototype chain
+FAIL Window interface: window must inherit property &quot;sessionStorage&quot; with the proper type (123) assert_inherits: property &quot;sessionStorage&quot; found on object expected in prototype chain
+FAIL Window interface: window must inherit property &quot;localStorage&quot; with the proper type (124) assert_inherits: property &quot;localStorage&quot; found on object expected in prototype chain
+FAIL EventTarget interface: window must inherit property &quot;addEventListener&quot; with the proper type (0) assert_inherits: property &quot;addEventListener&quot; found on object expected in prototype chain
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window with too few arguments must throw TypeError assert_inherits: property &quot;addEventListener&quot; found on object expected in prototype chain
+FAIL EventTarget interface: window must inherit property &quot;removeEventListener&quot; with the proper type (1) assert_inherits: property &quot;removeEventListener&quot; found on object expected in prototype chain
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window with too few arguments must throw TypeError assert_inherits: property &quot;removeEventListener&quot; found on object expected in prototype chain
+FAIL EventTarget interface: window must inherit property &quot;dispatchEvent&quot; with the proper type (2) assert_inherits: property &quot;dispatchEvent&quot; found on object expected in prototype chain
+FAIL EventTarget interface: calling dispatchEvent(Event) on window with too few arguments must throw TypeError assert_inherits: property &quot;dispatchEvent&quot; found on object expected in prototype chain
+FAIL BarProp interface: existence and properties of interface object assert_equals: prototype of self's property &quot;BarProp&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS BarProp interface object length 
+PASS BarProp interface: existence and properties of interface prototype object 
+FAIL BarProp interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BarProp.prototype.constructor is not writable expected true got false
+FAIL BarProp interface: attribute visible assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL History interface: existence and properties of interface object assert_equals: prototype of self's property &quot;History&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS History interface object length 
+PASS History interface: existence and properties of interface prototype object 
+FAIL History interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: History.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL History interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL History interface: attribute state assert_true: The prototype object must have a property &quot;state&quot; expected true got false
+PASS History interface: operation go(long) 
+PASS History interface: operation back() 
+PASS History interface: operation forward() 
+PASS History interface: operation pushState(any,DOMString,DOMString) 
+PASS History interface: operation replaceState(any,DOMString,DOMString) 
+PASS History must be primary interface of window.history 
+PASS Stringification of window.history 
+FAIL History interface: window.history must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+FAIL History interface: window.history must inherit property &quot;state&quot; with the proper type (1) assert_inherits: property &quot;state&quot; found on object expected in prototype chain
+PASS History interface: window.history must inherit property &quot;go&quot; with the proper type (2) 
+PASS History interface: calling go(long) on window.history with too few arguments must throw TypeError 
+PASS History interface: window.history must inherit property &quot;back&quot; with the proper type (3) 
+PASS History interface: window.history must inherit property &quot;forward&quot; with the proper type (4) 
+PASS History interface: window.history must inherit property &quot;pushState&quot; with the proper type (5) 
+FAIL History interface: calling pushState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS History interface: window.history must inherit property &quot;replaceState&quot; with the proper type (6) 
+FAIL History interface: calling replaceState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Location interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Location&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS Location interface object length 
+PASS Location interface: existence and properties of interface prototype object 
+FAIL Location interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Location.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Location interface: operation assign(DOMString) assert_true: property is not configurable expected true got false
+FAIL Location interface: operation replace(DOMString) assert_true: property is not configurable expected true got false
+FAIL Location interface: operation reload() assert_true: property is not configurable expected true got false
+PASS Location must be primary interface of window.location 
+PASS Stringification of window.location 
+PASS Location interface: window.location must inherit property &quot;assign&quot; with the proper type (0) 
+FAIL Location interface: calling assign(DOMString) on window.location with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Location interface: window.location must inherit property &quot;replace&quot; with the proper type (1) 
+FAIL Location interface: calling replace(DOMString) on window.location with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Location interface: window.location must inherit property &quot;reload&quot; with the proper type (2) 
+FAIL PopStateEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;PopStateEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS PopStateEvent interface object length 
+PASS PopStateEvent interface: existence and properties of interface prototype object 
+FAIL PopStateEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PopStateEvent.prototype.constructor is not writable expected true got false
+FAIL PopStateEvent interface: attribute state assert_true: The prototype object must have a property &quot;state&quot; expected true got false
+PASS PopStateEvent must be primary interface of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
+PASS Stringification of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
+FAIL PopStateEvent interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;state&quot; with the proper type (0) assert_inherits: property &quot;state&quot; found on object expected in prototype chain
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;type&quot; with the proper type (0) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;target&quot; with the proper type (1) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;currentTarget&quot; with the proper type (2) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;NONE&quot; with the proper type (3) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;CAPTURING_PHASE&quot; with the proper type (4) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;AT_TARGET&quot; with the proper type (5) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;BUBBLING_PHASE&quot; with the proper type (6) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;eventPhase&quot; with the proper type (7) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;stopPropagation&quot; with the proper type (8) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;stopImmediatePropagation&quot; with the proper type (9) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;bubbles&quot; with the proper type (10) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;cancelable&quot; with the proper type (11) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;preventDefault&quot; with the proper type (12) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;defaultPrevented&quot; with the proper type (13) 
+FAIL Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must have own property &quot;isTrusted&quot; assert_own_property: expected property &quot;isTrusted&quot; missing
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;timeStamp&quot; with the proper type (15) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;initEvent&quot; with the proper type (16) 
+FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new PopStateEvent(&quot;popstate&quot;, { data: {} }) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HashChangeEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HashChangeEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HashChangeEvent interface object length 
+PASS HashChangeEvent interface: existence and properties of interface prototype object 
+FAIL HashChangeEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HashChangeEvent.prototype.constructor is not writable expected true got false
+FAIL HashChangeEvent interface: attribute oldURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HashChangeEvent interface: attribute newURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL PageTransitionEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;PageTransitionEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS PageTransitionEvent interface object length 
+PASS PageTransitionEvent interface: existence and properties of interface prototype object 
+FAIL PageTransitionEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PageTransitionEvent.prototype.constructor is not writable expected true got false
+FAIL PageTransitionEvent interface: attribute persisted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL BeforeUnloadEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;BeforeUnloadEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS BeforeUnloadEvent interface object length 
+PASS BeforeUnloadEvent interface: existence and properties of interface prototype object 
+FAIL BeforeUnloadEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BeforeUnloadEvent.prototype.constructor is not writable expected true got false
+FAIL BeforeUnloadEvent interface: attribute returnValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ApplicationCache interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface object length assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UNCACHED on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UNCACHED on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant IDLE on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant IDLE on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant CHECKING on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant CHECKING on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant DOWNLOADING on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant DOWNLOADING on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UPDATEREADY on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UPDATEREADY on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant OBSOLETE on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant OBSOLETE on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute status assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation update() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation abort() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation swapCache() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onchecking assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onerror assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onnoupdate assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute ondownloading assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onprogress assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onupdateready assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute oncached assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onobsolete assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache must be primary interface of window.applicationCache assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL Stringification of window.applicationCache assert_equals: class string of window.applicationCache expected &quot;[object ApplicationCache]&quot; but got &quot;[object DOMApplicationCache]&quot;
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;UNCACHED&quot; with the proper type (0) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;IDLE&quot; with the proper type (1) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;CHECKING&quot; with the proper type (2) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;DOWNLOADING&quot; with the proper type (3) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;UPDATEREADY&quot; with the proper type (4) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;OBSOLETE&quot; with the proper type (5) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;status&quot; with the proper type (6) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;update&quot; with the proper type (7) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;abort&quot; with the proper type (8) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;swapCache&quot; with the proper type (9) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onchecking&quot; with the proper type (10) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onerror&quot; with the proper type (11) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onnoupdate&quot; with the proper type (12) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;ondownloading&quot; with the proper type (13) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onprogress&quot; with the proper type (14) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onupdateready&quot; with the proper type (15) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;oncached&quot; with the proper type (16) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onobsolete&quot; with the proper type (17) 
+PASS EventTarget interface: window.applicationCache must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: window.applicationCache must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: window.applicationCache must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError 
+FAIL ErrorEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;ErrorEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS ErrorEvent interface object length 
+PASS ErrorEvent interface: existence and properties of interface prototype object 
+FAIL ErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ErrorEvent.prototype.constructor is not writable expected true got false
+FAIL ErrorEvent interface: attribute message assert_true: The prototype object must have a property &quot;message&quot; expected true got false
+FAIL ErrorEvent interface: attribute filename assert_true: The prototype object must have a property &quot;filename&quot; expected true got false
+FAIL ErrorEvent interface: attribute lineno assert_true: The prototype object must have a property &quot;lineno&quot; expected true got false
+FAIL ErrorEvent interface: attribute colno assert_true: The prototype object must have a property &quot;colno&quot; expected true got false
+FAIL ErrorEvent interface: attribute error assert_true: The prototype object must have a property &quot;error&quot; expected true got false
+FAIL Navigator interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Navigator&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS Navigator interface object length 
+PASS Navigator interface: existence and properties of interface prototype object 
+FAIL Navigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Navigator.prototype.constructor is not writable expected true got false
+FAIL Navigator interface: attribute appCodeName assert_true: The prototype object must have a property &quot;appCodeName&quot; expected true got false
+FAIL Navigator interface: attribute appName assert_true: The prototype object must have a property &quot;appName&quot; expected true got false
+FAIL Navigator interface: attribute appVersion assert_true: The prototype object must have a property &quot;appVersion&quot; expected true got false
+FAIL Navigator interface: attribute platform assert_true: The prototype object must have a property &quot;platform&quot; expected true got false
+FAIL Navigator interface: attribute product assert_true: The prototype object must have a property &quot;product&quot; expected true got false
+FAIL Navigator interface: operation taintEnabled() assert_own_property: interface prototype object missing non-static operation expected property &quot;taintEnabled&quot; missing
+FAIL Navigator interface: attribute userAgent assert_true: The prototype object must have a property &quot;userAgent&quot; expected true got false
+FAIL Navigator interface: attribute language assert_true: The prototype object must have a property &quot;language&quot; expected true got false
+FAIL Navigator interface: attribute languages assert_true: The prototype object must have a property &quot;languages&quot; expected true got false
+FAIL Navigator interface: attribute onLine assert_true: The prototype object must have a property &quot;onLine&quot; expected true got false
+FAIL Navigator interface: operation registerProtocolHandler(DOMString,DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;registerProtocolHandler&quot; missing
+FAIL Navigator interface: operation registerContentHandler(DOMString,DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;registerContentHandler&quot; missing
+FAIL Navigator interface: operation isProtocolHandlerRegistered(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;isProtocolHandlerRegistered&quot; missing
+FAIL Navigator interface: operation isContentHandlerRegistered(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;isContentHandlerRegistered&quot; missing
+FAIL Navigator interface: operation unregisterProtocolHandler(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;unregisterProtocolHandler&quot; missing
+FAIL Navigator interface: operation unregisterContentHandler(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;unregisterContentHandler&quot; missing
+FAIL Navigator interface: attribute cookieEnabled assert_true: The prototype object must have a property &quot;cookieEnabled&quot; expected true got false
+FAIL Navigator interface: operation yieldForStorageUpdates() assert_own_property: interface prototype object missing non-static operation expected property &quot;yieldForStorageUpdates&quot; missing
+FAIL Navigator interface: attribute plugins assert_true: The prototype object must have a property &quot;plugins&quot; expected true got false
+FAIL Navigator interface: attribute mimeTypes assert_true: The prototype object must have a property &quot;mimeTypes&quot; expected true got false
+FAIL Navigator interface: attribute javaEnabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Navigator must be primary interface of window.navigator 
+PASS Stringification of window.navigator 
+FAIL Navigator interface: window.navigator must inherit property &quot;appCodeName&quot; with the proper type (0) assert_inherits: property &quot;appCodeName&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;appName&quot; with the proper type (1) assert_inherits: property &quot;appName&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;appVersion&quot; with the proper type (2) assert_inherits: property &quot;appVersion&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;platform&quot; with the proper type (3) assert_inherits: property &quot;platform&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;product&quot; with the proper type (4) assert_inherits: property &quot;product&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;taintEnabled&quot; with the proper type (5) assert_inherits: property &quot;taintEnabled&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;userAgent&quot; with the proper type (6) assert_inherits: property &quot;userAgent&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;language&quot; with the proper type (7) assert_inherits: property &quot;language&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;languages&quot; with the proper type (8) assert_inherits: property &quot;languages&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;onLine&quot; with the proper type (9) assert_inherits: property &quot;onLine&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;registerProtocolHandler&quot; with the proper type (10) assert_inherits: property &quot;registerProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling registerProtocolHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;registerProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;registerContentHandler&quot; with the proper type (11) assert_inherits: property &quot;registerContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling registerContentHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;registerContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;isProtocolHandlerRegistered&quot; with the proper type (12) assert_inherits: property &quot;isProtocolHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: calling isProtocolHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;isProtocolHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;isContentHandlerRegistered&quot; with the proper type (13) assert_inherits: property &quot;isContentHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: calling isContentHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;isContentHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;unregisterProtocolHandler&quot; with the proper type (14) assert_inherits: property &quot;unregisterProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling unregisterProtocolHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;unregisterProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;unregisterContentHandler&quot; with the proper type (15) assert_inherits: property &quot;unregisterContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling unregisterContentHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;unregisterContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;cookieEnabled&quot; with the proper type (16) assert_inherits: property &quot;cookieEnabled&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;yieldForStorageUpdates&quot; with the proper type (17) assert_inherits: property &quot;yieldForStorageUpdates&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;plugins&quot; with the proper type (18) assert_inherits: property &quot;plugins&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;mimeTypes&quot; with the proper type (19) assert_inherits: property &quot;mimeTypes&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;javaEnabled&quot; with the proper type (20) assert_equals: expected &quot;boolean&quot; but got &quot;function&quot;
+FAIL PluginArray interface: existence and properties of interface object assert_equals: prototype of self's property &quot;PluginArray&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS PluginArray interface object length 
+PASS PluginArray interface: existence and properties of interface prototype object 
+FAIL PluginArray interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: PluginArray.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS PluginArray interface: operation refresh(boolean) 
+FAIL PluginArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL PluginArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL PluginArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeTypeArray interface: existence and properties of interface object assert_equals: prototype of self's property &quot;MimeTypeArray&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS MimeTypeArray interface object length 
+PASS MimeTypeArray interface: existence and properties of interface prototype object 
+FAIL MimeTypeArray interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: MimeTypeArray.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL MimeTypeArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL MimeTypeArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeTypeArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Plugin interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Plugin&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS Plugin interface object length 
+PASS Plugin interface: existence and properties of interface prototype object 
+FAIL Plugin interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Plugin.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Plugin interface: attribute name assert_true: The prototype object must have a property &quot;name&quot; expected true got false
+FAIL Plugin interface: attribute description assert_true: The prototype object must have a property &quot;description&quot; expected true got false
+FAIL Plugin interface: attribute filename assert_true: The prototype object must have a property &quot;filename&quot; expected true got false
+FAIL Plugin interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL Plugin interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Plugin interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeType interface: existence and properties of interface object assert_equals: prototype of self's property &quot;MimeType&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS MimeType interface object length 
+PASS MimeType interface: existence and properties of interface prototype object 
+FAIL MimeType interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MimeType.prototype.constructor is not writable expected true got false
+FAIL MimeType interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute description assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute suffixes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute enabledPlugin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL External interface: existence and properties of interface object assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface object length assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: operation AddSearchProvider(DOMString) assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: operation IsSearchProviderInstalled(DOMString) assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External must be primary interface of window.external assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of window.external assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: window.external must inherit property &quot;AddSearchProvider&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: calling AddSearchProvider(DOMString) on window.external with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: window.external must inherit property &quot;IsSearchProviderInstalled&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: calling IsSearchProviderInstalled(DOMString) on window.external with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL ImageBitmap interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface object length assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: attribute width assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: attribute height assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL MessageEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;MessageEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS MessageEvent interface object length 
+PASS MessageEvent interface: existence and properties of interface prototype object 
+FAIL MessageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageEvent.prototype.constructor is not writable expected true got false
+FAIL MessageEvent interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
+FAIL MessageEvent interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute lastEventId assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute source assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute ports assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: operation initMessageEvent(DOMString,boolean,boolean,any,DOMString,DOMString,[object Object],[object Object],MessagePort) assert_equals: property has wrong .length expected 8 but got 0
+FAIL EventSource interface: existence and properties of interface object assert_equals: prototype of self's property &quot;EventSource&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS EventSource interface object length 
+FAIL EventSource interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL EventSource interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: EventSource.prototype.constructor is not writable expected true got false
+FAIL EventSource interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute withCredentials assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventSource interface: constant CONNECTING on interface object 
+PASS EventSource interface: constant CONNECTING on interface prototype object 
+PASS EventSource interface: constant OPEN on interface object 
+PASS EventSource interface: constant OPEN on interface prototype object 
+PASS EventSource interface: constant CLOSED on interface object 
+PASS EventSource interface: constant CLOSED on interface prototype object 
+FAIL EventSource interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventSource interface: operation close() 
+FAIL WebSocket interface: existence and properties of interface object assert_equals: prototype of self's property &quot;WebSocket&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS WebSocket interface object length 
+FAIL WebSocket interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL WebSocket interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: WebSocket.prototype.constructor is not writable expected true got false
+FAIL WebSocket interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: constant CONNECTING on interface object 
+PASS WebSocket interface: constant CONNECTING on interface prototype object 
+PASS WebSocket interface: constant OPEN on interface object 
+PASS WebSocket interface: constant OPEN on interface prototype object 
+PASS WebSocket interface: constant CLOSING on interface object 
+PASS WebSocket interface: constant CLOSING on interface prototype object 
+PASS WebSocket interface: constant CLOSED on interface object 
+PASS WebSocket interface: constant CLOSED on interface prototype object 
+FAIL WebSocket interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute bufferedAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onclose assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute extensions assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute protocol assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: operation close(unsigned short,DOMString) 
+FAIL WebSocket interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute binaryType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: operation send(DOMString) 
+PASS WebSocket interface: operation send(Blob) 
+PASS WebSocket interface: operation send(ArrayBuffer) 
+PASS WebSocket interface: operation send(ArrayBufferView) 
+FAIL CloseEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;CloseEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS CloseEvent interface object length 
+PASS CloseEvent interface: existence and properties of interface prototype object 
+FAIL CloseEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CloseEvent.prototype.constructor is not writable expected true got false
+FAIL CloseEvent interface: attribute wasClean assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CloseEvent interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CloseEvent interface: attribute reason assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageChannel interface: existence and properties of interface object assert_equals: prototype of self's property &quot;MessageChannel&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS MessageChannel interface object length 
+PASS MessageChannel interface: existence and properties of interface prototype object 
+FAIL MessageChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageChannel.prototype.constructor is not writable expected true got false
+FAIL MessageChannel interface: attribute port1 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageChannel interface: attribute port2 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessagePort interface: existence and properties of interface object assert_equals: prototype of self's property &quot;MessagePort&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS MessagePort interface object length 
+FAIL MessagePort interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL MessagePort interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessagePort.prototype.constructor is not writable expected true got false
+PASS MessagePort interface: operation postMessage(any,[object Object]) 
+PASS MessagePort interface: operation start() 
+PASS MessagePort interface: operation close() 
+FAIL MessagePort interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL PortCollection interface: existence and properties of interface object assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface object length assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation add(MessagePort) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation remove(MessagePort) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation clear() assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation iterate(PortCollectionCallback) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface object assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface object length assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: attribute name assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: operation postMessage(any) assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: operation close() assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: attribute onmessage assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute self assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute location assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation close() assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onerror assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onlanguagechange assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onoffline assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute ononline assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation importScripts(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute navigator assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setTimeout(Function,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setTimeout(DOMString,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation clearTimeout(long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setInterval(Function,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setInterval(DOMString,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation clearInterval(long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation btoa(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation atob(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object]) assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: attribute onmessage assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute name assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute applicationCache assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute onconnect assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL Worker interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Worker&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS Worker interface object length 
+FAIL Worker interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL Worker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Worker.prototype.constructor is not writable expected true got false
+PASS Worker interface: operation terminate() 
+PASS Worker interface: operation postMessage(any,[object Object]) 
+FAIL Worker interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Worker interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface object length assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: attribute port assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: attribute onerror assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface object length assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appCodeName assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appName assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appVersion assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute platform assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute product assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: operation taintEnabled() assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute userAgent assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute language assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute languages assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute onLine assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface object length assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL Storage interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Storage&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS Storage interface object length 
+PASS Storage interface: existence and properties of interface prototype object 
+FAIL Storage interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Storage.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Storage interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL Storage interface: operation key(unsigned long) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation getItem(DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation setItem(DOMString,DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation removeItem(DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation clear() assert_true: property is not enumerable expected true got false
+FAIL StorageEvent interface: existence and properties of interface object assert_equals: prototype of self's property &quot;StorageEvent&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS StorageEvent interface object length 
+PASS StorageEvent interface: existence and properties of interface prototype object 
+FAIL StorageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: StorageEvent.prototype.constructor is not writable expected true got false
+FAIL StorageEvent interface: attribute key assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute oldValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute newValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute storageArea assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLAppletElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLAppletElement interface object length 
+PASS HTMLAppletElement interface: existence and properties of interface prototype object 
+FAIL HTMLAppletElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLAppletElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLAppletElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute object assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAppletElement must be primary interface of document.createElement(&quot;applet&quot;) 
+PASS Stringification of document.createElement(&quot;applet&quot;) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;alt&quot; with the proper type (1) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;archive&quot; with the proper type (2) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;code&quot; with the proper type (3) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;codeBase&quot; with the proper type (4) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;height&quot; with the proper type (5) 
+FAIL HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;hspace&quot; with the proper type (6) assert_equals: expected &quot;number&quot; but got &quot;string&quot;
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;name&quot; with the proper type (7) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;object&quot; with the proper type (8) 
+FAIL HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;vspace&quot; with the proper type (9) assert_equals: expected &quot;number&quot; but got &quot;string&quot;
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;width&quot; with the proper type (10) 
+FAIL HTMLMarqueeElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLMarqueeElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLMarqueeElement interface object length 
+PASS HTMLMarqueeElement interface: existence and properties of interface prototype object 
+FAIL HTMLMarqueeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMarqueeElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMarqueeElement interface: attribute behavior assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute scrollAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute scrollDelay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute trueSpeed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute onbounce assert_true: The prototype object must have a property &quot;onbounce&quot; expected true got false
+FAIL HTMLMarqueeElement interface: attribute onfinish assert_true: The prototype object must have a property &quot;onfinish&quot; expected true got false
+FAIL HTMLMarqueeElement interface: attribute onstart assert_true: The prototype object must have a property &quot;onstart&quot; expected true got false
+PASS HTMLMarqueeElement interface: operation start() 
+PASS HTMLMarqueeElement interface: operation stop() 
+PASS HTMLMarqueeElement must be primary interface of document.createElement(&quot;marquee&quot;) 
+PASS Stringification of document.createElement(&quot;marquee&quot;) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;behavior&quot; with the proper type (0) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;bgColor&quot; with the proper type (1) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;direction&quot; with the proper type (2) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;height&quot; with the proper type (3) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;hspace&quot; with the proper type (4) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;loop&quot; with the proper type (5) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;scrollAmount&quot; with the proper type (6) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;scrollDelay&quot; with the proper type (7) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;trueSpeed&quot; with the proper type (8) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;vspace&quot; with the proper type (9) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;width&quot; with the proper type (10) 
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onbounce&quot; with the proper type (11) assert_inherits: property &quot;onbounce&quot; not found in prototype chain
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onfinish&quot; with the proper type (12) assert_inherits: property &quot;onfinish&quot; not found in prototype chain
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onstart&quot; with the proper type (13) assert_inherits: property &quot;onstart&quot; not found in prototype chain
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;start&quot; with the proper type (14) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;stop&quot; with the proper type (15) 
+FAIL HTMLFrameSetElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLFrameSetElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLFrameSetElement interface object length 
+PASS HTMLFrameSetElement interface: existence and properties of interface prototype object 
+FAIL HTMLFrameSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFrameSetElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFrameSetElement interface: attribute cols assert_true: The prototype object must have a property &quot;cols&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute rows assert_true: The prototype object must have a property &quot;rows&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onbeforeunload assert_true: The prototype object must have a property &quot;onbeforeunload&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onhashchange assert_true: The prototype object must have a property &quot;onhashchange&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onmessage assert_true: The prototype object must have a property &quot;onmessage&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onoffline assert_true: The prototype object must have a property &quot;onoffline&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute ononline assert_true: The prototype object must have a property &quot;ononline&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpagehide assert_true: The prototype object must have a property &quot;onpagehide&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpageshow assert_true: The prototype object must have a property &quot;onpageshow&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpopstate assert_true: The prototype object must have a property &quot;onpopstate&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onstorage assert_true: The prototype object must have a property &quot;onstorage&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onunload assert_true: The prototype object must have a property &quot;onunload&quot; expected true got false
+PASS HTMLFrameSetElement must be primary interface of document.createElement(&quot;frameset&quot;) 
+PASS Stringification of document.createElement(&quot;frameset&quot;) 
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;cols&quot; with the proper type (0) assert_inherits: property &quot;cols&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;rows&quot; with the proper type (1) assert_inherits: property &quot;rows&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onafterprint&quot; with the proper type (2) assert_inherits: property &quot;onafterprint&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onbeforeprint&quot; with the proper type (3) assert_inherits: property &quot;onbeforeprint&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onbeforeunload&quot; with the proper type (4) assert_inherits: property &quot;onbeforeunload&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onhashchange&quot; with the proper type (5) assert_inherits: property &quot;onhashchange&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onlanguagechange&quot; with the proper type (6) assert_inherits: property &quot;onlanguagechange&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onmessage&quot; with the proper type (7) assert_inherits: property &quot;onmessage&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onoffline&quot; with the proper type (8) assert_inherits: property &quot;onoffline&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;ononline&quot; with the proper type (9) assert_inherits: property &quot;ononline&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpagehide&quot; with the proper type (10) assert_inherits: property &quot;onpagehide&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpageshow&quot; with the proper type (11) assert_inherits: property &quot;onpageshow&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpopstate&quot; with the proper type (12) assert_inherits: property &quot;onpopstate&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onstorage&quot; with the proper type (13) assert_inherits: property &quot;onstorage&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onunload&quot; with the proper type (14) assert_inherits: property &quot;onunload&quot; found on object expected in prototype chain
+FAIL HTMLFrameElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLFrameElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLFrameElement interface object length 
+PASS HTMLFrameElement interface: existence and properties of interface prototype object 
+FAIL HTMLFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFrameElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute noResize assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLFrameElement interface: attribute contentWindow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFrameElement must be primary interface of document.createElement(&quot;frame&quot;) 
+PASS Stringification of document.createElement(&quot;frame&quot;) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;scrolling&quot; with the proper type (1) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;src&quot; with the proper type (2) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;frameBorder&quot; with the proper type (3) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;longDesc&quot; with the proper type (4) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;noResize&quot; with the proper type (5) 
+FAIL HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;contentDocument&quot; with the proper type (6) assert_inherits: property &quot;contentDocument&quot; found on object expected in prototype chain
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;contentWindow&quot; with the proper type (7) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginHeight&quot; with the proper type (8) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginWidth&quot; with the proper type (9) 
+FAIL HTMLDirectoryElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLDirectoryElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLDirectoryElement interface object length 
+PASS HTMLDirectoryElement interface: existence and properties of interface prototype object 
+FAIL HTMLDirectoryElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDirectoryElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDirectoryElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLDirectoryElement must be primary interface of document.createElement(&quot;dir&quot;) 
+PASS Stringification of document.createElement(&quot;dir&quot;) 
+PASS HTMLDirectoryElement interface: document.createElement(&quot;dir&quot;) must inherit property &quot;compact&quot; with the proper type (0) 
+FAIL HTMLFontElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLFontElement&quot; is not Function.prototype expected (function) function &quot;function () {
+    [native code]
+}&quot; but got (object) object &quot;[object Object]&quot;
+PASS HTMLFontElement interface object length 
+PASS HTMLFontElement interface: existence and properties of interface prototype object 
+FAIL HTMLFontElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFontElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFontElement interface: attribute color assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFontElement interface: attribute face assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFontElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFontElement must be primary interface of document.createElement(&quot;font&quot;) 
+PASS Stringification of document.createElement(&quot;font&quot;) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;color&quot; with the proper type (0) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;face&quot; with the proper type (1) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;size&quot; with the proper type (2) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfaceshtmlfromrev189471trunkLayoutTestshttptestsw3chtmldominterfaceshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/interfaces.html) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,3386 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;meta charset=utf-8&gt;
+&lt;!-- WARNING: These tests are preliminary and probably partly incorrect.  --&gt;
+&lt;title&gt;HTML IDL tests&lt;/title&gt;
+&lt;meta name=timeout content=long&gt;
+&lt;script src=/resources/testharness.js&gt;&lt;/script&gt;
+&lt;script src=/resources/testharnessreport.js&gt;&lt;/script&gt;
+&lt;script src=/resources/WebIDLParser.js&gt;&lt;/script&gt;
+&lt;script src=/resources/idlharness.js&gt;&lt;/script&gt;
+
+&lt;h1&gt;HTML IDL tests&lt;/h1&gt;
+&lt;div id=log&gt;&lt;/div&gt;
+
+&lt;!-- URLUtils* stubs --&gt;
+&lt;script type=text/plain class=untested&gt;
+interface URLUtils {
+  stringifier;
+};
+interface URLUtilsReadOnly {
+  stringifier;
+};
+&lt;/script&gt;
+&lt;!-- DOM IDLs --&gt;
+&lt;script type=text/plain class=untested&gt;
+[Constructor(DOMString type, optional EventInit eventInitDict)/*,
+ Exposed=(Window,Worker)*/]
+interface Event {
+  readonly attribute DOMString type;
+  readonly attribute EventTarget? target;
+  readonly attribute EventTarget? currentTarget;
+
+  const unsigned short NONE = 0;
+  const unsigned short CAPTURING_PHASE = 1;
+  const unsigned short AT_TARGET = 2;
+  const unsigned short BUBBLING_PHASE = 3;
+  readonly attribute unsigned short eventPhase;
+
+  void stopPropagation();
+  void stopImmediatePropagation();
+
+  readonly attribute boolean bubbles;
+  readonly attribute boolean cancelable;
+  void preventDefault();
+  readonly attribute boolean defaultPrevented;
+
+  [Unforgeable] readonly attribute boolean isTrusted;
+  readonly attribute DOMTimeStamp timeStamp;
+
+  void initEvent(DOMString type, boolean bubbles, boolean cancelable);
+};
+
+dictionary EventInit {
+  boolean bubbles = false;
+  boolean cancelable = false;
+};
+
+[Constructor(DOMString type, optional CustomEventInit eventInitDict)/*,
+ Exposed=(Window,Worker)*/]
+interface CustomEvent : Event {
+  readonly attribute any detail;
+
+  void initCustomEvent(DOMString type, boolean bubbles, boolean cancelable, any detail);
+};
+
+dictionary CustomEventInit : EventInit {
+  any detail = null;
+};
+
+//[Exposed=(Window,Worker)]
+interface EventTarget {
+  void addEventListener(DOMString type, EventListener? callback, optional boolean capture = false);
+  void removeEventListener(DOMString type, EventListener? callback, optional boolean capture = false);
+  boolean dispatchEvent(Event event);
+};
+
+callback interface EventListener {
+  void handleEvent(Event event);
+};
+
+[NoInterfaceObject]
+interface NonElementParentNode {
+  Element? getElementById(DOMString elementId);
+};
+Document implements NonElementParentNode;
+DocumentFragment implements NonElementParentNode;
+
+[NoInterfaceObject]
+interface ParentNode {
+  [SameObject] readonly attribute HTMLCollection children;
+  readonly attribute Element? firstElementChild;
+  readonly attribute Element? lastElementChild;
+  readonly attribute unsigned long childElementCount;
+
+  [Unscopeable] void prepend((Node or DOMString)... nodes);
+  [Unscopeable] void append((Node or DOMString)... nodes);
+
+  [Unscopeable] Element? query(DOMString relativeSelectors);
+  [NewObject, Unscopeable] Elements queryAll(DOMString relativeSelectors);
+  Element? querySelector(DOMString selectors);
+  [NewObject] NodeList querySelectorAll(DOMString selectors);
+};
+Document implements ParentNode;
+DocumentFragment implements ParentNode;
+Element implements ParentNode;
+
+[NoInterfaceObject]
+interface NonDocumentTypeChildNode {
+  readonly attribute Element? previousElementSibling;
+  readonly attribute Element? nextElementSibling;
+};
+Element implements NonDocumentTypeChildNode;
+CharacterData implements NonDocumentTypeChildNode;
+
+[NoInterfaceObject]
+interface ChildNode {
+  [Unscopeable] void before((Node or DOMString)... nodes);
+  [Unscopeable] void after((Node or DOMString)... nodes);
+  [Unscopeable] void replaceWith((Node or DOMString)... nodes);
+  [Unscopeable] void remove();
+};
+DocumentType implements ChildNode;
+Element implements ChildNode;
+CharacterData implements ChildNode;
+
+// XXX unrecognized tokens &quot;class&quot;, &quot;extends&quot;
+// https://www.w3.org/Bugs/Public/show_bug.cgi?id=20020
+// https://www.w3.org/Bugs/Public/show_bug.cgi?id=23225
+//class Elements extends Array {
+//  Element? query(DOMString relativeSelectors);
+//  Elements queryAll(DOMString relativeSelectors);
+//};
+
+interface NodeList {
+  getter Node? item(unsigned long index);
+  readonly attribute unsigned long length;
+//  iterable&lt;Node&gt;;
+};
+
+interface HTMLCollection {
+  readonly attribute unsigned long length;
+  getter Element? item(unsigned long index);
+  getter Element? namedItem(DOMString name);
+};
+
+[Constructor(MutationCallback callback)]
+interface MutationObserver {
+  void observe(Node target, MutationObserverInit options);
+  void disconnect();
+  sequence&lt;MutationRecord&gt; takeRecords();
+};
+
+callback MutationCallback = void (sequence&lt;MutationRecord&gt; mutations, MutationObserver observer);
+
+dictionary MutationObserverInit {
+  boolean childList = false;
+  boolean attributes;
+  boolean characterData;
+  boolean subtree = false;
+  boolean attributeOldValue;
+  boolean characterDataOldValue;
+  sequence&lt;DOMString&gt; attributeFilter;
+};
+
+interface MutationRecord {
+  readonly attribute DOMString type;
+  readonly attribute Node target;
+  [SameObject] readonly attribute NodeList addedNodes;
+  [SameObject] readonly attribute NodeList removedNodes;
+  readonly attribute Node? previousSibling;
+  readonly attribute Node? nextSibling;
+  readonly attribute DOMString? attributeName;
+  readonly attribute DOMString? attributeNamespace;
+  readonly attribute DOMString? oldValue;
+};
+
+interface Node : EventTarget {
+  const unsigned short ELEMENT_NODE = 1;
+  const unsigned short ATTRIBUTE_NODE = 2; // historical
+  const unsigned short TEXT_NODE = 3;
+  const unsigned short CDATA_SECTION_NODE = 4; // historical
+  const unsigned short ENTITY_REFERENCE_NODE = 5; // historical
+  const unsigned short ENTITY_NODE = 6; // historical
+  const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
+  const unsigned short COMMENT_NODE = 8;
+  const unsigned short DOCUMENT_NODE = 9;
+  const unsigned short DOCUMENT_TYPE_NODE = 10;
+  const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
+  const unsigned short NOTATION_NODE = 12; // historical
+  readonly attribute unsigned short nodeType;
+  readonly attribute DOMString nodeName;
+
+  readonly attribute DOMString? baseURI;
+
+  readonly attribute Document? ownerDocument;
+  readonly attribute Node? parentNode;
+  readonly attribute Element? parentElement;
+  boolean hasChildNodes();
+  [SameObject] readonly attribute NodeList childNodes;
+  readonly attribute Node? firstChild;
+  readonly attribute Node? lastChild;
+  readonly attribute Node? previousSibling;
+  readonly attribute Node? nextSibling;
+
+           attribute DOMString? nodeValue;
+           attribute DOMString? textContent;
+  void normalize();
+
+  [NewObject] Node cloneNode(optional boolean deep = false);
+  boolean isEqualNode(Node? node);
+
+  const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01;
+  const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02;
+  const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04;
+  const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08;
+  const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10;
+  const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
+  unsigned short compareDocumentPosition(Node other);
+  boolean contains(Node? other);
+
+  DOMString? lookupPrefix(DOMString? namespace);
+  DOMString? lookupNamespaceURI(DOMString? prefix);
+  boolean isDefaultNamespace(DOMString? namespace);
+
+  Node insertBefore(Node node, Node? child);
+  Node appendChild(Node node);
+  Node replaceChild(Node node, Node child);
+  Node removeChild(Node child);
+};
+
+[Constructor]
+interface Document : Node {
+  [SameObject] readonly attribute DOMImplementation implementation;
+  readonly attribute DOMString URL;
+  readonly attribute DOMString documentURI;
+  readonly attribute DOMString origin;
+  readonly attribute DOMString compatMode;
+  readonly attribute DOMString characterSet;
+  readonly attribute DOMString inputEncoding; // legacy alias of .characterSet
+  readonly attribute DOMString contentType;
+
+  readonly attribute DocumentType? doctype;
+  readonly attribute Element? documentElement;
+  HTMLCollection getElementsByTagName(DOMString localName);
+  HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName);
+  HTMLCollection getElementsByClassName(DOMString classNames);
+
+  [NewObject] Element createElement(DOMString localName);
+  [NewObject] Element createElementNS(DOMString? namespace, DOMString qualifiedName);
+  [NewObject] DocumentFragment createDocumentFragment();
+  [NewObject] Text createTextNode(DOMString data);
+  [NewObject] Comment createComment(DOMString data);
+  [NewObject] ProcessingInstruction createProcessingInstruction(DOMString target, DOMString data);
+
+  [NewObject] Node importNode(Node node, optional boolean deep = false);
+  Node adoptNode(Node node);
+
+  [NewObject] Attr createAttribute(DOMString localName);
+  [NewObject] Attr createAttributeNS(DOMString? namespace, DOMString name);
+
+  [NewObject] Event createEvent(DOMString interface);
+
+  [NewObject] Range createRange();
+
+  // NodeFilter.SHOW_ALL = 0xFFFFFFFF
+  [NewObject] NodeIterator createNodeIterator(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null);
+  [NewObject] TreeWalker createTreeWalker(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null);
+};
+
+interface XMLDocument : Document {};
+
+interface DOMImplementation {
+  [NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);
+  [NewObject] XMLDocument createDocument(DOMString? namespace, [TreatNullAs=EmptyString] DOMString qualifiedName, optional DocumentType? doctype = null);
+  [NewObject] Document createHTMLDocument(optional DOMString title);
+
+  boolean hasFeature(); // useless; always returns true
+};
+
+[Constructor]
+interface DocumentFragment : Node {
+};
+
+interface DocumentType : Node {
+  readonly attribute DOMString name;
+  readonly attribute DOMString publicId;
+  readonly attribute DOMString systemId;
+};
+
+interface Element : Node {
+  readonly attribute DOMString? namespaceURI;
+  readonly attribute DOMString? prefix;
+  readonly attribute DOMString localName;
+  readonly attribute DOMString tagName;
+
+           attribute DOMString id;
+           attribute DOMString className;
+  [SameObject] readonly attribute DOMTokenList classList;
+
+  boolean hasAttributes();
+  [SameObject] readonly attribute NamedNodeMap attributes;
+  DOMString? getAttribute(DOMString name);
+  DOMString? getAttributeNS(DOMString? namespace, DOMString localName);
+  void setAttribute(DOMString name, DOMString value);
+  void setAttributeNS(DOMString? namespace, DOMString name, DOMString value);
+  void removeAttribute(DOMString name);
+  void removeAttributeNS(DOMString? namespace, DOMString localName);
+  boolean hasAttribute(DOMString name);
+  boolean hasAttributeNS(DOMString? namespace, DOMString localName);
+
+  Attr? getAttributeNode(DOMString name);
+  Attr? getAttributeNodeNS(DOMString? namespace, DOMString localName);
+  Attr? setAttributeNode(Attr attr);
+  Attr? setAttributeNodeNS(Attr attr);
+  Attr removeAttributeNode(Attr attr);
+
+  Element? closest(DOMString selectors);
+  boolean matches(DOMString selectors);
+
+  HTMLCollection getElementsByTagName(DOMString localName);
+  HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName);
+  HTMLCollection getElementsByClassName(DOMString classNames);
+};
+
+interface NamedNodeMap {
+  readonly attribute unsigned long length;
+  getter Attr? item(unsigned long index);
+  getter Attr? getNamedItem(DOMString name);
+  Attr? getNamedItemNS(DOMString? namespace, DOMString localName);
+  Attr? setNamedItem(Attr attr);
+  Attr? setNamedItemNS(Attr attr);
+  Attr removeNamedItem(DOMString name);
+  Attr removeNamedItemNS(DOMString? namespace, DOMString localName);
+};
+
+interface Attr {
+  readonly attribute DOMString? namespaceURI;
+  readonly attribute DOMString? prefix;
+  readonly attribute DOMString localName;
+  readonly attribute DOMString name;
+           attribute DOMString value;
+           attribute DOMString nodeValue; // legacy alias of .value
+           attribute DOMString textContent; // legacy alias of .value
+
+  readonly attribute Element? ownerElement;
+
+  readonly attribute boolean specified; // useless; always returns true
+};
+
+interface CharacterData : Node {
+  [TreatNullAs=EmptyString] attribute DOMString data;
+  readonly attribute unsigned long length;
+  DOMString substringData(unsigned long offset, unsigned long count);
+  void appendData(DOMString data);
+  void insertData(unsigned long offset, DOMString data);
+  void deleteData(unsigned long offset, unsigned long count);
+  void replaceData(unsigned long offset, unsigned long count, DOMString data);
+};
+
+[Constructor(optional DOMString data = &quot;&quot;)]
+interface Text : CharacterData {
+  [NewObject] Text splitText(unsigned long offset);
+  readonly attribute DOMString wholeText;
+};
+
+interface ProcessingInstruction : CharacterData {
+  readonly attribute DOMString target;
+};
+
+[Constructor(optional DOMString data = &quot;&quot;)]
+interface Comment : CharacterData {
+};
+
+[Constructor]
+interface Range {
+  readonly attribute Node startContainer;
+  readonly attribute unsigned long startOffset;
+  readonly attribute Node endContainer;
+  readonly attribute unsigned long endOffset;
+  readonly attribute boolean collapsed;
+  readonly attribute Node commonAncestorContainer;
+
+  void setStart(Node node, unsigned long offset);
+  void setEnd(Node node, unsigned long offset);
+  void setStartBefore(Node node);
+  void setStartAfter(Node node);
+  void setEndBefore(Node node);
+  void setEndAfter(Node node);
+  void collapse(optional boolean toStart = false);
+  void selectNode(Node node);
+  void selectNodeContents(Node node);
+
+  const unsigned short START_TO_START = 0;
+  const unsigned short START_TO_END = 1;
+  const unsigned short END_TO_END = 2;
+  const unsigned short END_TO_START = 3;
+  short compareBoundaryPoints(unsigned short how, Range sourceRange);
+
+  void deleteContents();
+  [NewObject] DocumentFragment extractContents();
+  [NewObject] DocumentFragment cloneContents();
+  void insertNode(Node node);
+  void surroundContents(Node newParent);
+
+  [NewObject] Range cloneRange();
+  void detach();
+
+  boolean isPointInRange(Node node, unsigned long offset);
+  short comparePoint(Node node, unsigned long offset);
+
+  boolean intersectsNode(Node node);
+
+  stringifier;
+};
+
+interface NodeIterator {
+  [SameObject] readonly attribute Node root;
+  readonly attribute Node referenceNode;
+  readonly attribute boolean pointerBeforeReferenceNode;
+  readonly attribute unsigned long whatToShow;
+  readonly attribute NodeFilter? filter;
+
+  Node? nextNode();
+  Node? previousNode();
+
+  void detach();
+};
+
+interface TreeWalker {
+  [SameObject] readonly attribute Node root;
+  readonly attribute unsigned long whatToShow;
+  readonly attribute NodeFilter? filter;
+           attribute Node currentNode;
+
+  Node? parentNode();
+  Node? firstChild();
+  Node? lastChild();
+  Node? previousSibling();
+  Node? nextSibling();
+  Node? previousNode();
+  Node? nextNode();
+};
+
+callback interface NodeFilter {
+  // Constants for acceptNode()
+  const unsigned short FILTER_ACCEPT = 1;
+  const unsigned short FILTER_REJECT = 2;
+  const unsigned short FILTER_SKIP = 3;
+
+  // Constants for whatToShow
+  const unsigned long SHOW_ALL = 0xFFFFFFFF;
+  const unsigned long SHOW_ELEMENT = 0x1;
+  const unsigned long SHOW_ATTRIBUTE = 0x2; // historical
+  const unsigned long SHOW_TEXT = 0x4;
+  const unsigned long SHOW_CDATA_SECTION = 0x8; // historical
+  const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // historical
+  const unsigned long SHOW_ENTITY = 0x20; // historical
+  const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40;
+  const unsigned long SHOW_COMMENT = 0x80;
+  const unsigned long SHOW_DOCUMENT = 0x100;
+  const unsigned long SHOW_DOCUMENT_TYPE = 0x200;
+  const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400;
+  const unsigned long SHOW_NOTATION = 0x800; // historical
+
+  unsigned short acceptNode(Node node);
+};
+
+interface DOMTokenList {
+  readonly attribute unsigned long length;
+  getter DOMString? item(unsigned long index);
+  boolean contains(DOMString token);
+  void add(DOMString... tokens);
+  void remove(DOMString... tokens);
+  boolean toggle(DOMString token, optional boolean force);
+  stringifier;
+//  iterable&lt;DOMString&gt;;
+};
+
+interface DOMSettableTokenList : DOMTokenList {
+            attribute DOMString value;
+};
+&lt;/script&gt;
+&lt;!-- UI Events IDLs --&gt;
+&lt;script type=text/plain class=untested&gt;
+[Constructor(DOMString type, optional UIEventInit eventInitDict)]
+interface UIEvent : Event {
+    readonly    attribute WindowProxy? view;
+    readonly    attribute long         detail;
+};
+
+dictionary UIEventInit : EventInit {
+    WindowProxy? view = null;
+    long         detail = 0;
+};
+
+[Constructor(DOMString typeArg, optional MouseEventInit mouseEventInitDict)]
+interface MouseEvent : UIEvent {
+    readonly    attribute long           screenX;
+    readonly    attribute long           screenY;
+    readonly    attribute long           clientX;
+    readonly    attribute long           clientY;
+    readonly    attribute boolean        ctrlKey;
+    readonly    attribute boolean        shiftKey;
+    readonly    attribute boolean        altKey;
+    readonly    attribute boolean        metaKey;
+    readonly    attribute short          button;
+    readonly    attribute EventTarget?   relatedTarget;
+    // Introduced in DOM Level 3
+    readonly    attribute unsigned short buttons;
+    boolean getModifierState (DOMString keyArg);
+};
+
+dictionary MouseEventInit : SharedKeyboardAndMouseEventInit {
+    long           screenX = 0;
+    long           screenY = 0;
+    long           clientX = 0;
+    long           clientY = 0;
+    short          button = 0;
+    unsigned short buttons = 0;
+    EventTarget?   relatedTarget = null;
+};
+
+dictionary SharedKeyboardAndMouseEventInit : UIEventInit {
+    boolean ctrlKey = false;
+    boolean shiftKey = false;
+    boolean altKey = false;
+    boolean metaKey = false;
+    boolean keyModifierStateAltGraph = false;
+    boolean keyModifierStateCapsLock = false;
+    boolean keyModifierStateFn = false;
+    boolean keyModifierStateFnLock = false;
+    boolean keyModifierStateHyper = false;
+    boolean keyModifierStateNumLock = false;
+    boolean keyModifierStateOS = false;
+    boolean keyModifierStateScrollLock = false;
+    boolean keyModifierStateSuper = false;
+    boolean keyModifierStateSymbol = false;
+    boolean keyModifierStateSymbolLock = false;
+};
+
+partial interface MouseEvent {
+    // Deprecated in DOM Level 3
+    void initMouseEvent (DOMString typeArg, boolean bubblesArg, boolean cancelableArg, Window? viewArg, long detailArg, long screenXArg, long screenYArg, long clientXArg, long clientYArg, boolean ctrlKeyArg, boolean altKeyArg, boolean shiftKeyArg, boolean metaKeyArg, short buttonArg, EventTarget? relatedTargetArg);
+};
+&lt;/script&gt;
+&lt;!-- Touch Events IDLs --&gt;
+&lt;script type=text/plain class=untested&gt;
+interface Touch {
+    readonly    attribute long        identifier;
+    readonly    attribute EventTarget target;
+    readonly    attribute long        screenX;
+    readonly    attribute long        screenY;
+    readonly    attribute long        clientX;
+    readonly    attribute long        clientY;
+    readonly    attribute long        pageX;
+    readonly    attribute long        pageY;
+};
+&lt;/script&gt;
+&lt;!-- CSSOM IDLs --&gt;
+&lt;script type=text/plain class=untested&gt;
+interface MediaList {
+  stringifier attribute DOMString mediaText;
+  readonly attribute unsigned long length;
+  getter DOMString item(unsigned long index);
+  void appendMedium(DOMString medium);
+  void deleteMedium(DOMString medium);
+};
+
+interface StyleSheet {
+  readonly attribute DOMString type;
+  readonly attribute DOMString href;
+  readonly attribute Node ownerNode;
+  readonly attribute StyleSheet parentStyleSheet;
+  readonly attribute DOMString title;
+  [PutForwards=mediaText] readonly attribute MediaList media;
+           attribute boolean disabled;
+};
+
+interface CSSStyleSheet : StyleSheet {
+  readonly attribute CSSRule ownerRule;
+  readonly attribute CSSRuleList cssRules;
+  unsigned long insertRule(DOMString rule, unsigned long index);
+  void deleteRule(unsigned long index);
+};
+
+typedef sequence&lt;StyleSheet&gt; StyleSheetList;
+
+partial interface Document {
+  readonly attribute StyleSheetList styleSheets;
+           attribute DOMString? selectedStyleSheetSet;
+  readonly attribute DOMString? lastStyleSheetSet;
+  readonly attribute DOMString? preferredStyleSheetSet;
+  readonly attribute DOMStringList styleSheetSets;
+  void enableStyleSheetsForSet(DOMString? name);
+};
+
+[NoInterfaceObject] interface LinkStyle {
+  readonly attribute StyleSheet sheet;
+};
+
+ProcessingInstruction implements LinkStyle;
+
+typedef sequence&lt;CSSRule&gt; CSSRuleList;
+
+interface CSSRule {
+  // Types
+  const unsigned short STYLE_RULE = 1;
+  const unsigned short IMPORT_RULE = 3;
+  const unsigned short MEDIA_RULE = 4;
+  const unsigned short FONT_FACE_RULE = 5;
+  const unsigned short PAGE_RULE = 6;
+  const unsigned short NAMESPACE_RULE = 10;
+  readonly attribute unsigned short type;
+
+  // Parsing and serialization
+           attribute DOMString cssText;
+
+  // Context
+  readonly attribute CSSRule parentRule;
+  readonly attribute CSSStyleSheet parentStyleSheet;
+};
+
+interface CSSStyleRule : CSSRule {
+           attribute DOMString selectorText;
+  readonly attribute CSSStyleDeclaration style;
+};
+
+interface CSSImportRule : CSSRule {
+  readonly attribute DOMString href;
+  [PutForwards=mediaText] readonly attribute MediaList media;
+  readonly attribute CSSStyleSheet styleSheet;
+};
+
+interface CSSMediaRule : CSSRule {
+  [PutForwards=mediaText] readonly attribute MediaList media;
+  readonly attribute CSSRuleList cssRules;
+  unsigned long insertRule(DOMString rule, unsigned long index);
+  void deleteRule(unsigned long index);
+};
+
+interface CSSFontFaceRule : CSSRule {
+  readonly attribute CSSStyleDeclaration style;
+};
+
+interface CSSPageRule : CSSRule {
+           attribute DOMString selectorText;
+  readonly attribute CSSStyleDeclaration style;
+};
+
+interface CSSNamespaceRule : CSSRule {
+  readonly attribute DOMString namespaceURI;
+  readonly attribute DOMString? prefix;
+};
+
+interface CSSStyleDeclaration {
+           attribute DOMString cssText;
+
+  readonly attribute unsigned long length;
+  DOMString item(unsigned long index);
+
+  DOMString getPropertyValue(DOMString property);
+  DOMString getPropertyPriority(DOMString property);
+  void setProperty(DOMString property, DOMString value, optional DOMString priority);
+  DOMString removeProperty(DOMString property);
+
+  readonly attribute CSSStyleDeclarationValue values;
+
+  readonly attribute CSSRule parentRule;
+
+  // CSS Properties
+           attribute DOMString azimuth;
+           attribute DOMString background;
+           attribute DOMString backgroundAttachment;
+           attribute DOMString backgroundColor;
+           attribute DOMString backgroundImage;
+           attribute DOMString backgroundPosition;
+           attribute DOMString backgroundRepeat;
+           attribute DOMString border;
+           attribute DOMString borderCollapse;
+           attribute DOMString borderColor;
+           attribute DOMString borderSpacing;
+           attribute DOMString borderStyle;
+           attribute DOMString borderTop;
+           attribute DOMString borderRight;
+           attribute DOMString borderBottom;
+           attribute DOMString borderLeft;
+           attribute DOMString borderTopColor;
+           attribute DOMString borderRightColor;
+           attribute DOMString borderBottomColor;
+           attribute DOMString borderLeftColor;
+           attribute DOMString borderTopStyle;
+           attribute DOMString borderRightStyle;
+           attribute DOMString borderBottomStyle;
+           attribute DOMString borderLeftStyle;
+           attribute DOMString borderTopWidth;
+           attribute DOMString borderRightWidth;
+           attribute DOMString borderBottomWidth;
+           attribute DOMString borderLeftWidth;
+           attribute DOMString borderWidth;
+           attribute DOMString bottom;
+           attribute DOMString captionSide;
+           attribute DOMString clear;
+           attribute DOMString clip;
+           attribute DOMString color;
+           attribute DOMString content;
+           attribute DOMString counterIncrement;
+           attribute DOMString counterReset;
+           attribute DOMString cue;
+           attribute DOMString cueAfter;
+           attribute DOMString cueBefore;
+           attribute DOMString cursor;
+           attribute DOMString direction;
+           attribute DOMString display;
+           attribute DOMString elevation;
+           attribute DOMString emptyCells;
+           attribute DOMString cssFloat;
+           attribute DOMString font;
+           attribute DOMString fontFamily;
+           attribute DOMString fontSize;
+           attribute DOMString fontSizeAdjust;
+           attribute DOMString fontStretch;
+           attribute DOMString fontStyle;
+           attribute DOMString fontVariant;
+           attribute DOMString fontWeight;
+           attribute DOMString height;
+           attribute DOMString left;
+           attribute DOMString letterSpacing;
+           attribute DOMString lineHeight;
+           attribute DOMString listStyle;
+           attribute DOMString listStyleImage;
+           attribute DOMString listStylePosition;
+           attribute DOMString listStyleType;
+           attribute DOMString margin;
+           attribute DOMString marginTop;
+           attribute DOMString marginRight;
+           attribute DOMString marginBottom;
+           attribute DOMString marginLeft;
+           attribute DOMString markerOffset;
+           attribute DOMString marks;
+           attribute DOMString maxHeight;
+           attribute DOMString maxWidth;
+           attribute DOMString minHeight;
+           attribute DOMString minWidth;
+           attribute DOMString orphans;
+           attribute DOMString outline;
+           attribute DOMString outlineColor;
+           attribute DOMString outlineStyle;
+           attribute DOMString outlineWidth;
+           attribute DOMString overflow;
+           attribute DOMString padding;
+           attribute DOMString paddingTop;
+           attribute DOMString paddingRight;
+           attribute DOMString paddingBottom;
+           attribute DOMString paddingLeft;
+           attribute DOMString page;
+           attribute DOMString pageBreakAfter;
+           attribute DOMString pageBreakBefore;
+           attribute DOMString pageBreakInside;
+           attribute DOMString pause;
+           attribute DOMString pauseAfter;
+           attribute DOMString pauseBefore;
+           attribute DOMString pitch;
+           attribute DOMString pitchRange;
+           attribute DOMString playDuring;
+           attribute DOMString position;
+           attribute DOMString quotes;
+           attribute DOMString richness;
+           attribute DOMString right;
+           attribute DOMString size;
+           attribute DOMString speak;
+           attribute DOMString speakHeader;
+           attribute DOMString speakNumeral;
+           attribute DOMString speakPunctuation;
+           attribute DOMString speechRate;
+           attribute DOMString stress;
+           attribute DOMString tableLayout;
+           attribute DOMString textAlign;
+           attribute DOMString textDecoration;
+           attribute DOMString textIndent;
+           attribute DOMString textShadow;
+           attribute DOMString textTransform;
+           attribute DOMString top;
+           attribute DOMString unicodeBidi;
+           attribute DOMString verticalAlign;
+           attribute DOMString visibility;
+           attribute DOMString voiceFamily;
+           attribute DOMString volume;
+           attribute DOMString whiteSpace;
+           attribute DOMString widows;
+           attribute DOMString width;
+           attribute DOMString wordSpacing;
+           attribute DOMString zIndex;
+};
+
+interface CSSStyleDeclarationValue {
+  // ...
+
+  // CSS Properties
+
+};
+
+interface CSSPropertyValue {
+           attribute DOMString cssText;
+};
+
+[NoInterfaceObject] interface CSSMapValue {
+  getter CSSValue (DOMString name);
+};
+
+[NoInterfaceObject] interface CSSPropertyValueList {
+  readonly attribute CSSValue[] list;
+};
+
+[NoInterfaceObject] interface CSSComponentValue {
+  readonly attribute DOMString type;
+           attribute any value;
+};
+
+[NoInterfaceObject] interface CSSStringComponentValue {
+           attribute DOMString string;
+};
+
+[NoInterfaceObject] interface CSSKeywordComponentValue {
+           attribute DOMString keyword;
+};
+
+[NoInterfaceObject] interface CSSIdentifierComponentValue {
+           attribute DOMString identifier;
+};
+
+[NoInterfaceObject] interface CSSColorComponentValue {
+           attribute short red;
+           attribute short green;
+           attribute short blue;
+           attribute float alpha;
+};
+
+[NoInterfaceObject] interface CSSLengthComponentValue {
+           attribute float em;
+           attribute float ex;
+           attribute float px;
+           // figure out what to do with absolute lengths
+};
+
+[NoInterfaceObject] interface CSSPercentageComponentValue {
+           attribute float percent;
+};
+
+[NoInterfaceObject] interface CSSURLComponentValue {
+           attribute DOMString? url;
+};
+
+[NoInterfaceObject] interface ElementCSSInlineStyle {
+  readonly attribute CSSStyleDeclaration style;
+};
+
+//partial interface Window {
+//  CSSStyleDeclaration getComputedStyle(Element elt);
+//  CSSStyleDeclaration getComputedStyle(Element elt, DOMString pseudoElt);
+//};
+&lt;/script&gt;
+
+&lt;!-- HTML IDLs --&gt;
+&lt;script type=text/plain&gt;
+typedef (Int8Array or Uint8Array or Uint8ClampedArray or
+         Int16Array or Uint16Array or
+         Int32Array or Uint32Array or
+         Float32Array or Float64Array or
+         DataView) ArrayBufferView;
+
+interface HTMLAllCollection : HTMLCollection {
+  // inherits length and 'getter'
+  Element? item(unsigned long index);
+  (HTMLCollection or Element)? item(DOMString name);
+  legacycaller getter (HTMLCollection or Element)? namedItem(DOMString name); // shadows inherited namedItem()
+};
+
+interface HTMLFormControlsCollection : HTMLCollection {
+  // inherits length and item()
+  legacycaller getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem()
+};
+
+interface RadioNodeList : NodeList {
+          attribute DOMString value;
+};
+
+interface HTMLOptionsCollection : HTMLCollection {
+  // inherits item()
+           attribute unsigned long length; // shadows inherited length
+  legacycaller HTMLOptionElement? (DOMString name);
+  setter creator void (unsigned long index, HTMLOptionElement? option);
+  void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
+  void remove(long index);
+           attribute long selectedIndex;
+};
+
+interface HTMLPropertiesCollection : HTMLCollection {
+  // inherits length and item()
+  getter PropertyNodeList? namedItem(DOMString name); // shadows inherited namedItem()
+  readonly attribute DOMString[] names;
+};
+
+typedef sequence&lt;any&gt; PropertyValueArray;
+
+interface PropertyNodeList : NodeList {
+  PropertyValueArray getValues();
+};
+
+[OverrideBuiltins, Exposed=Window,Worker]
+interface DOMStringMap {
+  getter DOMString (DOMString name);
+  setter creator void (DOMString name, DOMString value);
+  deleter void (DOMString name);
+};
+
+interface DOMElementMap {
+  getter Element (DOMString name);
+  setter creator void (DOMString name, Element value);
+  deleter void (DOMString name);
+};
+
+typedef (ArrayBuffer or CanvasProxy or MessagePort) Transferable;
+
+callback FileCallback = void (File file);
+
+enum DocumentReadyState { &quot;loading&quot;, &quot;interactive&quot;, &quot;complete&quot; };
+
+[OverrideBuiltins]
+partial /*sealed*/ interface Document {
+  // resource metadata management
+  [PutForwards=href, Unforgeable] readonly attribute Location? location;
+           attribute DOMString domain;
+  readonly attribute DOMString referrer;
+           attribute DOMString cookie;
+  readonly attribute DOMString lastModified;
+  readonly attribute DocumentReadyState readyState;
+
+  // DOM tree accessors
+  getter object (DOMString name);
+           attribute DOMString title;
+           attribute DOMString dir;
+           attribute HTMLElement? body;
+  readonly attribute HTMLHeadElement? head;
+  readonly attribute HTMLCollection images;
+  readonly attribute HTMLCollection embeds;
+  readonly attribute HTMLCollection plugins;
+  readonly attribute HTMLCollection links;
+  readonly attribute HTMLCollection forms;
+  readonly attribute HTMLCollection scripts;
+  NodeList getElementsByName(DOMString elementName);
+  NodeList getItems(optional DOMString typeNames = &quot;&quot;); // microdata
+  readonly attribute DOMElementMap cssElementMap;
+  readonly attribute HTMLScriptElement? currentScript;
+
+  // dynamic markup insertion
+  Document open(optional DOMString type = &quot;text/html&quot;, optional DOMString replace = &quot;&quot;);
+  WindowProxy open(DOMString url, DOMString name, DOMString features, optional boolean replace = false);
+  void close();
+  void write(DOMString... text);
+  void writeln(DOMString... text);
+
+  // user interaction
+  readonly attribute WindowProxy? defaultView;
+  readonly attribute Element? activeElement;
+  boolean hasFocus();
+           attribute DOMString designMode;
+  boolean execCommand(DOMString commandId, optional boolean showUI = false, optional DOMString value = &quot;&quot;);
+  boolean queryCommandEnabled(DOMString commandId);
+  boolean queryCommandIndeterm(DOMString commandId);
+  boolean queryCommandState(DOMString commandId);
+  boolean queryCommandSupported(DOMString commandId);
+  DOMString queryCommandValue(DOMString commandId);
+  readonly attribute HTMLCollection commands;
+
+  // special event handler IDL attributes that only apply to Document objects
+  [LenientThis] attribute EventHandler onreadystatechange;
+
+  // also has obsolete members
+};
+Document implements GlobalEventHandlers;
+
+partial interface XMLDocument {
+  boolean load(DOMString url);
+};
+
+interface HTMLElement : Element {
+  // metadata attributes
+           attribute DOMString title;
+           attribute DOMString lang;
+           attribute boolean translate;
+           attribute DOMString dir;
+  readonly attribute DOMStringMap dataset;
+
+  // microdata
+           attribute boolean itemScope;
+  [PutForwards=value] readonly attribute DOMSettableTokenList itemType;
+           attribute DOMString itemId;
+  [PutForwards=value] readonly attribute DOMSettableTokenList itemRef;
+  [PutForwards=value] readonly attribute DOMSettableTokenList itemProp;
+  readonly attribute HTMLPropertiesCollection properties;
+           attribute any itemValue; // acts as DOMString on setting
+
+  // user interaction
+           attribute boolean hidden;
+  void click();
+           attribute long tabIndex;
+  void focus();
+  void blur();
+           attribute DOMString accessKey;
+  readonly attribute DOMString accessKeyLabel;
+           attribute boolean draggable;
+  [PutForwards=value] readonly attribute DOMSettableTokenList dropzone;
+           attribute DOMString contentEditable;
+  readonly attribute boolean isContentEditable;
+           attribute HTMLMenuElement? contextMenu;
+           attribute boolean spellcheck;
+  void forceSpellCheck();
+
+  // command API
+  readonly attribute DOMString? commandType;
+  readonly attribute DOMString? commandLabel;
+  readonly attribute DOMString? commandIcon;
+  readonly attribute boolean? commandHidden;
+  readonly attribute boolean? commandDisabled;
+  readonly attribute boolean? commandChecked;
+};
+HTMLElement implements GlobalEventHandlers;
+
+interface HTMLUnknownElement : HTMLElement { };
+
+interface HTMLHtmlElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLHeadElement : HTMLElement {};
+
+interface HTMLTitleElement : HTMLElement {
+           attribute DOMString text;
+};
+
+interface HTMLBaseElement : HTMLElement {
+           attribute DOMString href;
+           attribute DOMString target;
+};
+
+interface HTMLLinkElement : HTMLElement {
+           attribute DOMString href;
+           attribute DOMString crossOrigin;
+           attribute DOMString rel;
+  readonly attribute DOMTokenList relList;
+           attribute DOMString media;
+           attribute DOMString hreflang;
+           attribute DOMString type;
+  [PutForwards=value] readonly attribute DOMSettableTokenList sizes;
+
+  // also has obsolete members
+};
+HTMLLinkElement implements LinkStyle;
+
+interface HTMLMetaElement : HTMLElement {
+           attribute DOMString name;
+           attribute DOMString httpEquiv;
+           attribute DOMString content;
+
+  // also has obsolete members
+};
+
+interface HTMLStyleElement : HTMLElement {
+           attribute DOMString media;
+           attribute DOMString type;
+           attribute boolean scoped;
+};
+HTMLStyleElement implements LinkStyle;
+
+interface HTMLBodyElement : HTMLElement {
+
+  // also has obsolete members
+};
+HTMLBodyElement implements WindowEventHandlers;
+
+interface HTMLHeadingElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLParagraphElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLHRElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLPreElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLQuoteElement : HTMLElement {
+           attribute DOMString cite;
+};
+
+interface HTMLOListElement : HTMLElement {
+           attribute boolean reversed;
+           attribute long start;
+           attribute DOMString type;
+
+  // also has obsolete members
+};
+
+interface HTMLUListElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLLIElement : HTMLElement {
+           attribute long value;
+
+  // also has obsolete members
+};
+
+interface HTMLDListElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLDivElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLAnchorElement : HTMLElement {
+           attribute DOMString target;
+           attribute DOMString download;
+  [PutForwards=value] attribute DOMSettableTokenList ping;
+           attribute DOMString rel;
+  readonly attribute DOMTokenList relList;
+           attribute DOMString hreflang;
+           attribute DOMString type;
+
+           attribute DOMString text;
+
+  // also has obsolete members
+};
+HTMLAnchorElement implements URLUtils;
+
+interface HTMLDataElement : HTMLElement {
+           attribute DOMString value;
+};
+
+interface HTMLTimeElement : HTMLElement {
+           attribute DOMString dateTime;
+};
+
+interface HTMLSpanElement : HTMLElement {};
+
+interface HTMLBRElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLModElement : HTMLElement {
+           attribute DOMString cite;
+           attribute DOMString dateTime;
+};
+
+interface HTMLPictureElement : HTMLElement {};
+
+partial interface HTMLSourceElement {
+           attribute DOMString srcset;
+           attribute DOMString sizes;
+           attribute DOMString media;
+};
+
+[NamedConstructor=Image(optional unsigned long width, optional unsigned long height)]
+interface HTMLImageElement : HTMLElement {
+           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;
+  readonly attribute unsigned long naturalWidth;
+  readonly attribute unsigned long naturalHeight;
+  readonly attribute boolean complete;
+  readonly attribute DOMString currentSrc;
+
+  // also has obsolete members
+};
+
+interface HTMLIFrameElement : HTMLElement {
+           attribute DOMString src;
+           attribute DOMString srcdoc;
+           attribute DOMString name;
+  [PutForwards=value] readonly attribute DOMSettableTokenList sandbox;
+           attribute boolean seamless;
+           attribute boolean allowFullscreen;
+           attribute DOMString width;
+           attribute DOMString height;
+  readonly attribute Document? contentDocument;
+  readonly attribute WindowProxy? contentWindow;
+
+  // also has obsolete members
+};
+
+interface HTMLEmbedElement : HTMLElement {
+           attribute DOMString src;
+           attribute DOMString type;
+           attribute DOMString width;
+           attribute DOMString height;
+  Document getSVGDocument();
+  legacycaller any (any... arguments);
+
+  // also has obsolete members
+};
+
+interface HTMLObjectElement : HTMLElement {
+           attribute DOMString data;
+           attribute DOMString type;
+           attribute boolean typeMustMatch;
+           attribute DOMString name;
+           attribute DOMString useMap;
+  readonly attribute HTMLFormElement? form;
+           attribute DOMString width;
+           attribute DOMString height;
+  readonly attribute Document? contentDocument;
+  readonly attribute WindowProxy? contentWindow;
+
+  readonly attribute boolean willValidate;
+  readonly attribute ValidityState validity;
+  readonly attribute DOMString validationMessage;
+  boolean checkValidity();
+  boolean reportValidity();
+  void setCustomValidity(DOMString error);
+
+  legacycaller any (any... arguments);
+
+  // also has obsolete members
+};
+
+interface HTMLParamElement : HTMLElement {
+           attribute DOMString name;
+           attribute DOMString value;
+
+  // also has obsolete members
+};
+
+interface HTMLVideoElement : HTMLMediaElement {
+           attribute unsigned long width;
+           attribute unsigned long height;
+  readonly attribute unsigned long videoWidth;
+  readonly attribute unsigned long videoHeight;
+           attribute DOMString poster;
+};
+
+[NamedConstructor=Audio(optional DOMString src)]
+interface HTMLAudioElement : HTMLMediaElement {};
+
+interface HTMLSourceElement : HTMLElement {
+           attribute DOMString src;
+           attribute DOMString type;
+
+  // also has obsolete members
+};
+
+interface HTMLTrackElement : HTMLElement {
+           attribute DOMString kind;
+           attribute DOMString src;
+           attribute DOMString srclang;
+           attribute DOMString label;
+           attribute boolean default;
+
+  const unsigned short NONE = 0;
+  const unsigned short LOADING = 1;
+  const unsigned short LOADED = 2;
+  const unsigned short ERROR = 3;
+  readonly attribute unsigned short readyState;
+
+  readonly attribute TextTrack track;
+};
+
+enum CanPlayTypeResult { &quot;&quot; /* empty string */, &quot;maybe&quot;, &quot;probably&quot; };
+interface HTMLMediaElement : HTMLElement {
+
+  // error state
+  readonly attribute MediaError? error;
+
+  // network state
+           attribute DOMString src;
+  readonly attribute DOMString currentSrc;
+           attribute DOMString crossOrigin;
+  const unsigned short NETWORK_EMPTY = 0;
+  const unsigned short NETWORK_IDLE = 1;
+  const unsigned short NETWORK_LOADING = 2;
+  const unsigned short NETWORK_NO_SOURCE = 3;
+  readonly attribute unsigned short networkState;
+           attribute DOMString preload;
+  readonly attribute TimeRanges buffered;
+  void load();
+  CanPlayTypeResult canPlayType(DOMString type);
+
+  // ready state
+  const unsigned short HAVE_NOTHING = 0;
+  const unsigned short HAVE_METADATA = 1;
+  const unsigned short HAVE_CURRENT_DATA = 2;
+  const unsigned short HAVE_FUTURE_DATA = 3;
+  const unsigned short HAVE_ENOUGH_DATA = 4;
+  readonly attribute unsigned short readyState;
+  readonly attribute boolean seeking;
+
+  // playback state
+           attribute double currentTime;
+  void fastSeek(double time);
+  readonly attribute unrestricted double duration;
+  Date getStartDate();
+  readonly attribute boolean paused;
+           attribute double defaultPlaybackRate;
+           attribute double playbackRate;
+  readonly attribute TimeRanges played;
+  readonly attribute TimeRanges seekable;
+  readonly attribute boolean ended;
+           attribute boolean autoplay;
+           attribute boolean loop;
+  void play();
+  void pause();
+
+  // media controller
+           attribute DOMString mediaGroup;
+           attribute MediaController? controller;
+
+  // controls
+           attribute boolean controls;
+           attribute double volume;
+           attribute boolean muted;
+           attribute boolean defaultMuted;
+
+  // tracks
+  readonly attribute AudioTrackList audioTracks;
+  readonly attribute VideoTrackList videoTracks;
+  readonly attribute TextTrackList textTracks;
+  TextTrack addTextTrack(TextTrackKind kind, optional DOMString label = &quot;&quot;, optional DOMString language = &quot;&quot;);
+};
+
+interface MediaError {
+  const unsigned short MEDIA_ERR_ABORTED = 1;
+  const unsigned short MEDIA_ERR_NETWORK = 2;
+  const unsigned short MEDIA_ERR_DECODE = 3;
+  const unsigned short MEDIA_ERR_SRC_NOT_SUPPORTED = 4;
+  readonly attribute unsigned short code;
+};
+
+interface AudioTrackList : EventTarget {
+  readonly attribute unsigned long length;
+  getter AudioTrack (unsigned long index);
+  AudioTrack? getTrackById(DOMString id);
+
+           attribute EventHandler onchange;
+           attribute EventHandler onaddtrack;
+           attribute EventHandler onremovetrack;
+};
+
+interface AudioTrack {
+  readonly attribute DOMString id;
+  readonly attribute DOMString kind;
+  readonly attribute DOMString label;
+  readonly attribute DOMString language;
+           attribute boolean enabled;
+};
+
+interface VideoTrackList : EventTarget {
+  readonly attribute unsigned long length;
+  getter VideoTrack (unsigned long index);
+  VideoTrack? getTrackById(DOMString id);
+  readonly attribute long selectedIndex;
+
+           attribute EventHandler onchange;
+           attribute EventHandler onaddtrack;
+           attribute EventHandler onremovetrack;
+};
+
+interface VideoTrack {
+  readonly attribute DOMString id;
+  readonly attribute DOMString kind;
+  readonly attribute DOMString label;
+  readonly attribute DOMString language;
+           attribute boolean selected;
+};
+
+enum MediaControllerPlaybackState { &quot;waiting&quot;, &quot;playing&quot;, &quot;ended&quot; };
+[Constructor]
+interface MediaController : EventTarget {
+  readonly attribute unsigned short readyState; // uses HTMLMediaElement.readyState's values
+
+  readonly attribute TimeRanges buffered;
+  readonly attribute TimeRanges seekable;
+  readonly attribute unrestricted double duration;
+           attribute double currentTime;
+
+  readonly attribute boolean paused;
+  readonly attribute MediaControllerPlaybackState playbackState;
+  readonly attribute TimeRanges played;
+  void pause();
+  void unpause();
+  void play(); // calls play() on all media elements as well
+
+           attribute double defaultPlaybackRate;
+           attribute double playbackRate;
+
+           attribute double volume;
+           attribute boolean muted;
+
+           attribute EventHandler onemptied;
+           attribute EventHandler onloadedmetadata;
+           attribute EventHandler onloadeddata;
+           attribute EventHandler oncanplay;
+           attribute EventHandler oncanplaythrough;
+           attribute EventHandler onplaying;
+           attribute EventHandler onended;
+           attribute EventHandler onwaiting;
+
+           attribute EventHandler ondurationchange;
+           attribute EventHandler ontimeupdate;
+           attribute EventHandler onplay;
+           attribute EventHandler onpause;
+           attribute EventHandler onratechange;
+           attribute EventHandler onvolumechange;
+};
+
+interface TextTrackList : EventTarget {
+  readonly attribute unsigned long length;
+  getter TextTrack (unsigned long index);
+  TextTrack? getTrackById(DOMString id);
+
+           attribute EventHandler onchange;
+           attribute EventHandler onaddtrack;
+           attribute EventHandler onremovetrack;
+};
+
+enum TextTrackMode { &quot;disabled&quot;,  &quot;hidden&quot;,  &quot;showing&quot; };
+enum TextTrackKind { &quot;subtitles&quot;,  &quot;captions&quot;,  &quot;descriptions&quot;,  &quot;chapters&quot;,  &quot;metadata&quot; };
+interface TextTrack : EventTarget {
+  readonly attribute TextTrackKind kind;
+  readonly attribute DOMString label;
+  readonly attribute DOMString language;
+
+  readonly attribute DOMString id;
+  readonly attribute DOMString inBandMetadataTrackDispatchType;
+
+           attribute TextTrackMode mode;
+
+  readonly attribute TextTrackCueList? cues;
+  readonly attribute TextTrackCueList? activeCues;
+
+  void addCue(TextTrackCue cue);
+  void removeCue(TextTrackCue cue);
+
+           attribute EventHandler oncuechange;
+};
+
+interface TextTrackCueList {
+  readonly attribute unsigned long length;
+  getter TextTrackCue (unsigned long index);
+  TextTrackCue? getCueById(DOMString id);
+};
+
+interface TextTrackCue : EventTarget {
+  readonly attribute TextTrack? track;
+
+           attribute DOMString id;
+           attribute double startTime;
+           attribute double endTime;
+           attribute boolean pauseOnExit;
+
+           attribute EventHandler onenter;
+           attribute EventHandler onexit;
+};
+
+interface TimeRanges {
+  readonly attribute unsigned long length;
+  double start(unsigned long index);
+  double end(unsigned long index);
+};
+
+[Constructor(DOMString type, optional TrackEventInit eventInitDict)]
+interface TrackEvent : Event {
+  readonly attribute (VideoTrack or AudioTrack or TextTrack) track;
+};
+
+dictionary TrackEventInit : EventInit {
+  (VideoTrack or AudioTrack or TextTrack) track;
+};
+
+interface HTMLMapElement : HTMLElement {
+           attribute DOMString name;
+  readonly attribute HTMLCollection areas;
+  readonly attribute HTMLCollection images;
+};
+
+interface HTMLAreaElement : HTMLElement {
+           attribute DOMString alt;
+           attribute DOMString coords;
+           attribute DOMString shape;
+           attribute DOMString target;
+           attribute DOMString download;
+  [PutForwards=value] attribute DOMSettableTokenList ping;
+           attribute DOMString rel;
+  readonly attribute DOMTokenList relList;
+           attribute DOMString hreflang;
+           attribute DOMString type;
+
+  // also has obsolete members
+};
+HTMLAreaElement implements URLUtils;
+
+interface HTMLTableElement : HTMLElement {
+           attribute HTMLTableCaptionElement? caption;
+  HTMLElement createCaption();
+  void deleteCaption();
+           attribute HTMLTableSectionElement? tHead;
+  HTMLElement createTHead();
+  void deleteTHead();
+           attribute HTMLTableSectionElement? tFoot;
+  HTMLElement createTFoot();
+  void deleteTFoot();
+  readonly attribute HTMLCollection tBodies;
+  HTMLElement createTBody();
+  readonly attribute HTMLCollection rows;
+  HTMLElement insertRow(optional long index = -1);
+  void deleteRow(long index);
+           attribute boolean sortable;
+  void stopSorting();
+
+  // also has obsolete members
+};
+
+interface HTMLTableCaptionElement : HTMLElement {
+  // also has obsolete members
+};
+
+interface HTMLTableColElement : HTMLElement {
+           attribute unsigned long span;
+
+  // also has obsolete members
+};
+
+interface HTMLTableSectionElement : HTMLElement {
+  readonly attribute HTMLCollection rows;
+  HTMLElement insertRow(optional long index = -1);
+  void deleteRow(long index);
+
+  // also has obsolete members
+};
+
+interface HTMLTableRowElement : HTMLElement {
+  readonly attribute long rowIndex;
+  readonly attribute long sectionRowIndex;
+  readonly attribute HTMLCollection cells;
+  HTMLElement insertCell(optional long index = -1);
+  void deleteCell(long index);
+
+  // also has obsolete members
+};
+
+interface HTMLTableDataCellElement : HTMLTableCellElement {
+  // also has obsolete members
+};
+
+interface HTMLTableHeaderCellElement : HTMLTableCellElement {
+           attribute DOMString scope;
+           attribute DOMString abbr;
+           attribute DOMString sorted;
+  void sort();
+};
+
+interface HTMLTableCellElement : HTMLElement {
+           attribute unsigned long colSpan;
+           attribute unsigned long rowSpan;
+  [PutForwards=value] readonly attribute DOMSettableTokenList headers;
+  readonly attribute long cellIndex;
+
+  // also has obsolete members
+};
+
+[OverrideBuiltins]
+interface HTMLFormElement : HTMLElement {
+           attribute DOMString acceptCharset;
+           attribute DOMString action;
+           attribute DOMString autocomplete;
+           attribute DOMString enctype;
+           attribute DOMString encoding;
+           attribute DOMString method;
+           attribute DOMString name;
+           attribute boolean noValidate;
+           attribute DOMString target;
+
+  readonly attribute HTMLFormControlsCollection elements;
+  readonly attribute long length;
+  getter Element (unsigned long index);
+  getter (RadioNodeList or Element) (DOMString name);
+
+  void submit();
+  void reset();
+  boolean checkValidity();
+  boolean reportValidity();
+
+  void requestAutocomplete();
+};
+
+interface HTMLLabelElement : HTMLElement {
+  readonly attribute HTMLFormElement? form;
+           attribute DOMString htmlFor;
+  readonly attribute HTMLElement? control;
+};
+
+interface HTMLInputElement : HTMLElement {
+           attribute DOMString accept;
+           attribute DOMString alt;
+           attribute DOMString autocomplete;
+           attribute boolean autofocus;
+           attribute boolean defaultChecked;
+           attribute boolean checked;
+           attribute DOMString dirName;
+           attribute boolean disabled;
+  readonly attribute HTMLFormElement? form;
+  readonly attribute FileList? files;
+           attribute DOMString formAction;
+           attribute DOMString formEnctype;
+           attribute DOMString formMethod;
+           attribute boolean formNoValidate;
+           attribute DOMString formTarget;
+           attribute unsigned long height;
+           attribute boolean indeterminate;
+           attribute DOMString inputMode;
+  readonly attribute HTMLElement? list;
+           attribute DOMString max;
+           attribute long maxLength;
+           attribute DOMString min;
+           attribute long minLength;
+           attribute boolean multiple;
+           attribute DOMString name;
+           attribute DOMString pattern;
+           attribute DOMString placeholder;
+           attribute boolean readOnly;
+           attribute boolean required;
+           attribute unsigned long size;
+           attribute DOMString src;
+           attribute DOMString step;
+           attribute DOMString type;
+           attribute DOMString defaultValue;
+  [TreatNullAs=EmptyString] attribute DOMString value;
+           attribute Date? valueAsDate;
+           attribute unrestricted double valueAsNumber;
+           attribute double valueLow;
+           attribute double valueHigh;
+           attribute unsigned long width;
+
+  void stepUp(optional long n = 1);
+  void stepDown(optional long n = 1);
+
+  readonly attribute boolean willValidate;
+  readonly attribute ValidityState validity;
+  readonly attribute DOMString validationMessage;
+  boolean checkValidity();
+  boolean reportValidity();
+  void setCustomValidity(DOMString error);
+
+  readonly attribute NodeList labels;
+
+  void select();
+           attribute unsigned long selectionStart;
+           attribute unsigned long selectionEnd;
+           attribute DOMString selectionDirection;
+  void setRangeText(DOMString replacement);
+  void setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = &quot;preserve&quot;);
+  void setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction);
+
+  // also has obsolete members
+};
+
+interface HTMLButtonElement : HTMLElement {
+           attribute boolean autofocus;
+           attribute boolean disabled;
+  readonly attribute HTMLFormElement? form;
+           attribute DOMString formAction;
+           attribute DOMString formEnctype;
+           attribute DOMString formMethod;
+           attribute boolean formNoValidate;
+           attribute DOMString formTarget;
+           attribute DOMString name;
+           attribute DOMString type;
+           attribute DOMString value;
+           attribute HTMLMenuElement? menu;
+
+  readonly attribute boolean willValidate;
+  readonly attribute ValidityState validity;
+  readonly attribute DOMString validationMessage;
+  boolean checkValidity();
+  boolean reportValidity();
+  void setCustomValidity(DOMString error);
+
+  readonly attribute NodeList labels;
+};
+
+interface HTMLSelectElement : HTMLElement {
+           attribute DOMString autocomplete;
+           attribute boolean autofocus;
+           attribute boolean disabled;
+  readonly attribute HTMLFormElement? form;
+           attribute boolean multiple;
+           attribute DOMString name;
+           attribute boolean required;
+           attribute unsigned long size;
+
+  readonly attribute DOMString type;
+
+  readonly attribute HTMLOptionsCollection options;
+           attribute unsigned long length;
+  getter Element? item(unsigned long index);
+  HTMLOptionElement? namedItem(DOMString name);
+  void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
+  void remove(); // ChildNode overload
+  void remove(long index);
+  setter creator void (unsigned long index, HTMLOptionElement? option);
+
+  readonly attribute HTMLCollection selectedOptions;
+           attribute long selectedIndex;
+           attribute DOMString value;
+
+  readonly attribute boolean willValidate;
+  readonly attribute ValidityState validity;
+  readonly attribute DOMString validationMessage;
+  boolean checkValidity();
+  boolean reportValidity();
+  void setCustomValidity(DOMString error);
+
+  readonly attribute NodeList labels;
+};
+
+interface HTMLDataListElement : HTMLElement {
+  readonly attribute HTMLCollection options;
+};
+
+interface HTMLOptGroupElement : HTMLElement {
+           attribute boolean disabled;
+           attribute DOMString label;
+};
+
+[NamedConstructor=Option(optional DOMString text = &quot;&quot;, optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false)]
+interface HTMLOptionElement : HTMLElement {
+           attribute boolean disabled;
+  readonly attribute HTMLFormElement? form;
+           attribute DOMString label;
+           attribute boolean defaultSelected;
+           attribute boolean selected;
+           attribute DOMString value;
+
+           attribute DOMString text;
+  readonly attribute long index;
+};
+
+interface HTMLTextAreaElement : HTMLElement {
+           attribute DOMString autocomplete;
+           attribute boolean autofocus;
+           attribute unsigned long cols;
+           attribute DOMString dirName;
+           attribute boolean disabled;
+  readonly attribute HTMLFormElement? form;
+           attribute DOMString inputMode;
+           attribute long maxLength;
+           attribute long minLength;
+           attribute DOMString name;
+           attribute DOMString placeholder;
+           attribute boolean readOnly;
+           attribute boolean required;
+           attribute unsigned long rows;
+           attribute DOMString wrap;
+
+  readonly attribute DOMString type;
+           attribute DOMString defaultValue;
+  [TreatNullAs=EmptyString] attribute DOMString value;
+  readonly attribute unsigned long textLength;
+
+  readonly attribute boolean willValidate;
+  readonly attribute ValidityState validity;
+  readonly attribute DOMString validationMessage;
+  boolean checkValidity();
+  boolean reportValidity();
+  void setCustomValidity(DOMString error);
+
+  readonly attribute NodeList labels;
+
+  void select();
+           attribute unsigned long selectionStart;
+           attribute unsigned long selectionEnd;
+           attribute DOMString selectionDirection;
+  void setRangeText(DOMString replacement);
+  void setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = &quot;preserve&quot;);
+  void setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction);
+};
+
+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;
+};
+
+interface HTMLOutputElement : HTMLElement {
+  [PutForwards=value] readonly attribute DOMSettableTokenList htmlFor;
+  readonly attribute HTMLFormElement? form;
+           attribute DOMString name;
+
+  readonly attribute DOMString type;
+           attribute DOMString defaultValue;
+           attribute DOMString value;
+
+  readonly attribute boolean willValidate;
+  readonly attribute ValidityState validity;
+  readonly attribute DOMString validationMessage;
+  boolean checkValidity();
+  boolean reportValidity();
+  void setCustomValidity(DOMString error);
+
+  readonly attribute NodeList labels;
+};
+
+interface HTMLProgressElement : HTMLElement {
+           attribute double value;
+           attribute double max;
+  readonly attribute double position;
+  readonly attribute NodeList labels;
+};
+
+interface HTMLMeterElement : HTMLElement {
+           attribute double value;
+           attribute double min;
+           attribute double max;
+           attribute double low;
+           attribute double high;
+           attribute double optimum;
+  readonly attribute NodeList labels;
+};
+
+interface HTMLFieldSetElement : HTMLElement {
+           attribute boolean disabled;
+  readonly attribute HTMLFormElement? form;
+           attribute DOMString name;
+
+  readonly attribute DOMString type;
+
+  readonly attribute HTMLFormControlsCollection elements;
+
+  readonly attribute boolean willValidate;
+  readonly attribute ValidityState validity;
+  readonly attribute DOMString validationMessage;
+  boolean checkValidity();
+  boolean reportValidity();
+  void setCustomValidity(DOMString error);
+};
+
+interface HTMLLegendElement : HTMLElement {
+  readonly attribute HTMLFormElement? form;
+
+  // also has obsolete members
+};
+
+enum AutocompleteErrorReason { &quot;&quot; /* empty string */, &quot;cancel&quot;, &quot;disabled&quot;, &quot;invalid&quot; };
+
+[Constructor(DOMString type, optional AutocompleteErrorEventInit eventInitDict)]
+interface AutocompleteErrorEvent : Event {
+  readonly attribute AutocompleteErrorReason reason;
+};
+
+dictionary AutocompleteErrorEventInit : EventInit {
+  AutocompleteErrorReason reason;
+};
+
+enum SelectionMode {
+  &quot;select&quot;,
+  &quot;start&quot;,
+  &quot;end&quot;,
+  &quot;preserve&quot;/*,*/ // default
+};
+
+interface ValidityState {
+  readonly attribute boolean valueMissing;
+  readonly attribute boolean typeMismatch;
+  readonly attribute boolean patternMismatch;
+  readonly attribute boolean tooLong;
+  readonly attribute boolean tooShort;
+  readonly attribute boolean rangeUnderflow;
+  readonly attribute boolean rangeOverflow;
+  readonly attribute boolean stepMismatch;
+  readonly attribute boolean badInput;
+  readonly attribute boolean customError;
+  readonly attribute boolean valid;
+};
+
+interface HTMLDetailsElement : HTMLElement {
+           attribute boolean open;
+};
+
+interface HTMLMenuElement : HTMLElement {
+           attribute DOMString type;
+           attribute DOMString label;
+
+  // also has obsolete members
+};
+
+interface HTMLMenuItemElement : HTMLElement {
+           attribute DOMString type;
+           attribute DOMString label;
+           attribute DOMString icon;
+           attribute boolean disabled;
+           attribute boolean checked;
+           attribute DOMString radiogroup;
+           attribute boolean default;
+  readonly attribute HTMLElement? command;
+};
+
+[Constructor(DOMString type, optional RelatedEventInit eventInitDict)]
+interface RelatedEvent : Event {
+  readonly attribute EventTarget? relatedTarget;
+};
+
+dictionary RelatedEventInit : EventInit {
+  EventTarget? relatedTarget;
+};
+
+interface HTMLDialogElement : HTMLElement {
+           attribute boolean open;
+           attribute DOMString returnValue;
+  void show(optional (MouseEvent or Element) anchor);
+  void showModal(optional (MouseEvent or Element) anchor);
+  void close(optional DOMString returnValue);
+};
+
+interface HTMLScriptElement : HTMLElement {
+           attribute DOMString src;
+           attribute DOMString type;
+           attribute DOMString charset;
+           attribute boolean async;
+           attribute boolean defer;
+           attribute DOMString crossOrigin;
+           attribute DOMString text;
+
+  // also has obsolete members
+};
+
+interface HTMLTemplateElement : HTMLElement {
+  readonly attribute DocumentFragment content;
+};
+
+typedef (CanvasRenderingContext2D or WebGLRenderingContext) RenderingContext;
+
+interface HTMLCanvasElement : HTMLElement {
+           attribute unsigned long width;
+           attribute unsigned long height;
+
+  RenderingContext? getContext(DOMString contextId, any... arguments);
+  boolean probablySupportsContext(DOMString contextId, any... arguments);
+
+  void setContext(RenderingContext context);
+  CanvasProxy transferControlToProxy();
+
+  DOMString toDataURL(optional DOMString type, any... arguments);
+  void toBlob(FileCallback? _callback, optional DOMString type, any... arguments);
+};
+
+[Exposed=Window,Worker]
+interface CanvasProxy {
+  void setContext(RenderingContext context);
+};
+// CanvasProxy implements Transferable;
+
+typedef (HTMLImageElement or
+         HTMLVideoElement or
+         HTMLCanvasElement or
+         CanvasRenderingContext2D or
+         ImageBitmap) CanvasImageSource;
+
+enum CanvasFillRule { &quot;nonzero&quot;, &quot;evenodd&quot; };
+
+[Constructor(optional unsigned long width, unsigned long height), Exposed=Window,Worker]
+interface CanvasRenderingContext2D {
+
+  // back-reference to the canvas
+  readonly attribute HTMLCanvasElement canvas;
+
+  // canvas dimensions
+           attribute unsigned long width;
+           attribute unsigned long height;
+
+  // for contexts that aren't directly fixed to a specific canvas
+  void commit(); // push the image to the output bitmap
+
+  // state
+  void save(); // push state on state stack
+  void restore(); // pop state stack and restore state
+
+  // transformations (default transform is the identity matrix)
+           attribute SVGMatrix currentTransform;
+  void scale(unrestricted double x, unrestricted double y);
+  void rotate(unrestricted double angle);
+  void translate(unrestricted double x, unrestricted double y);
+  void transform(unrestricted double a, unrestricted double b, unrestricted double c, unrestricted double d, unrestricted double e, unrestricted double f);
+  void setTransform(unrestricted double a, unrestricted double b, unrestricted double c, unrestricted double d, unrestricted double e, unrestricted double f);
+  void resetTransform();
+
+  // compositing
+           attribute unrestricted double globalAlpha; // (default 1.0)
+           attribute DOMString globalCompositeOperation; // (default source-over)
+
+  // image smoothing
+           attribute boolean imageSmoothingEnabled; // (default true)
+
+  // colours and styles (see also the CanvasDrawingStyles interface)
+           attribute (DOMString or CanvasGradient or CanvasPattern) strokeStyle; // (default black)
+           attribute (DOMString or CanvasGradient or CanvasPattern) fillStyle; // (default black)
+  CanvasGradient createLinearGradient(double x0, double y0, double x1, double y1);
+  CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
+  CanvasPattern createPattern(CanvasImageSource image, [TreatNullAs=EmptyString] DOMString repetition);
+
+  // shadows
+           attribute unrestricted double shadowOffsetX; // (default 0)
+           attribute unrestricted double shadowOffsetY; // (default 0)
+           attribute unrestricted double shadowBlur; // (default 0)
+           attribute DOMString shadowColor; // (default transparent black)
+
+  // rects
+  void clearRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h);
+  void fillRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h);
+  void strokeRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h);
+
+  // path API (see also CanvasPathMethods)
+  void beginPath();
+  void fill(optional CanvasFillRule fillRule = &quot;nonzero&quot;);
+  void fill(Path2D path, optional CanvasFillRule fillRule = &quot;nonzero&quot;);
+  void stroke();
+  void stroke(Path2D path);
+  void drawSystemFocusRing(Element element);
+  void drawSystemFocusRing(Path2D path, Element element);
+  boolean drawCustomFocusRing(Element element);
+  boolean drawCustomFocusRing(Path2D path, Element element);
+  void scrollPathIntoView();
+  void scrollPathIntoView(Path2D path);
+  void clip(optional CanvasFillRule fillRule = &quot;nonzero&quot;);
+  void clip(Path2D path, optional CanvasFillRule fillRule = &quot;nonzero&quot;);
+  void resetClip();
+  boolean isPointInPath(unrestricted double x, unrestricted double y, optional CanvasFillRule fillRule = &quot;nonzero&quot;);
+  boolean isPointInPath(Path2D path, unrestricted double x, unrestricted double y, optional CanvasFillRule fillRule = &quot;nonzero&quot;);
+  boolean isPointInStroke(unrestricted double x, unrestricted double y);
+  boolean isPointInStroke(Path2D path, unrestricted double x, unrestricted double y);
+
+  // text (see also the CanvasDrawingStyles interface)
+  void fillText(DOMString text, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth);
+  void strokeText(DOMString text, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth);
+  TextMetrics measureText(DOMString text);
+
+  // drawing images
+  void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy);
+  void drawImage(CanvasImageSource image, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh);
+  void drawImage(CanvasImageSource image, unrestricted double sx, unrestricted double sy, unrestricted double sw, unrestricted double sh, unrestricted double dx, unrestricted double dy, unrestricted double dw, unrestricted double dh);
+
+  // hit regions
+  void addHitRegion(optional HitRegionOptions options);
+  void removeHitRegion(DOMString id);
+
+  // pixel manipulation
+  ImageData createImageData(double sw, double sh);
+  ImageData createImageData(ImageData imagedata);
+  ImageData getImageData(double sx, double sy, double sw, double sh);
+  void putImageData(ImageData imagedata, double dx, double dy);
+  void putImageData(ImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight);
+};
+CanvasRenderingContext2D implements CanvasDrawingStyles;
+CanvasRenderingContext2D implements CanvasPathMethods;
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface CanvasDrawingStyles {
+  // line caps/joins
+           attribute unrestricted double lineWidth; // (default 1)
+           attribute DOMString lineCap; // &quot;butt&quot;, &quot;round&quot;, &quot;square&quot; (default &quot;butt&quot;)
+           attribute DOMString lineJoin; // &quot;round&quot;, &quot;bevel&quot;, &quot;miter&quot; (default &quot;miter&quot;)
+           attribute unrestricted double miterLimit; // (default 10)
+
+  // dashed lines
+  void setLineDash(sequence&lt;unrestricted double&gt; segments); // default empty
+  sequence&lt;unrestricted double&gt; getLineDash();
+           attribute unrestricted double lineDashOffset;
+
+  // text
+           attribute DOMString font; // (default 10px sans-serif)
+           attribute DOMString textAlign; // &quot;start&quot;, &quot;end&quot;, &quot;left&quot;, &quot;right&quot;, &quot;center&quot; (default: &quot;start&quot;)
+           attribute DOMString textBaseline; // &quot;top&quot;, &quot;hanging&quot;, &quot;middle&quot;, &quot;alphabetic&quot;, &quot;ideographic&quot;, &quot;bottom&quot; (default: &quot;alphabetic&quot;)
+           attribute DOMString direction; // &quot;ltr&quot;, &quot;rtl&quot;, &quot;inherit&quot; (default: &quot;inherit&quot;)
+};
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface CanvasPathMethods {
+  // shared path API methods
+  void closePath();
+  void moveTo(unrestricted double x, unrestricted double y);
+  void lineTo(unrestricted double x, unrestricted double y);
+  void quadraticCurveTo(unrestricted double cpx, unrestricted double cpy, unrestricted double x, unrestricted double y);
+  void bezierCurveTo(unrestricted double cp1x, unrestricted double cp1y, unrestricted double cp2x, unrestricted double cp2y, unrestricted double x, unrestricted double y);
+  void arcTo(unrestricted double x1, unrestricted double y1, unrestricted double x2, unrestricted double y2, unrestricted double radius);
+  void arcTo(unrestricted double x1, unrestricted double y1, unrestricted double x2, unrestricted double y2, unrestricted double radiusX, unrestricted double radiusY, unrestricted double rotation);
+  void rect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h);
+  void arc(unrestricted double x, unrestricted double y, unrestricted double radius, unrestricted double startAngle, unrestricted double endAngle, optional boolean anticlockwise = false);
+  void ellipse(unrestricted double x, unrestricted double y, unrestricted double radiusX, unrestricted double radiusY, unrestricted double rotation, unrestricted double startAngle, unrestricted double endAngle, optional boolean anticlockwise = false);
+};
+
+[Exposed=Window,Worker]
+interface CanvasGradient {
+  // opaque object
+  void addColorStop(double offset, DOMString color);
+};
+
+[Exposed=Window,Worker]
+interface CanvasPattern {
+  // opaque object
+  void setTransform(SVGMatrix transform);
+};
+
+[Exposed=Window,Worker]
+interface TextMetrics {
+  // x-direction
+  readonly attribute double width; // advance width
+  readonly attribute double actualBoundingBoxLeft;
+  readonly attribute double actualBoundingBoxRight;
+
+  // y-direction
+  readonly attribute double fontBoundingBoxAscent;
+  readonly attribute double fontBoundingBoxDescent;
+  readonly attribute double actualBoundingBoxAscent;
+  readonly attribute double actualBoundingBoxDescent;
+  readonly attribute double emHeightAscent;
+  readonly attribute double emHeightDescent;
+  readonly attribute double hangingBaseline;
+  readonly attribute double alphabeticBaseline;
+  readonly attribute double ideographicBaseline;
+};
+
+dictionary HitRegionOptions {
+  Path2D? path = null;
+  CanvasFillRule fillRule = &quot;nonzero&quot;;
+  DOMString id = &quot;&quot;;
+  DOMString? parentID = null;
+  DOMString cursor = &quot;inherit&quot;;
+  // for control-backed regions:
+  Element? control = null;
+  // for unbacked regions:
+  DOMString? label = null;
+  DOMString? role = null;
+};
+
+[Constructor(unsigned long sw, unsigned long sh),
+ Constructor(Uint8ClampedArray data, unsigned long sw, optional unsigned long sh),
+ Exposed=Window,Worker]
+interface ImageData {
+  readonly attribute unsigned long width;
+  readonly attribute unsigned long height;
+  readonly attribute Uint8ClampedArray data;
+};
+
+[Constructor(optional Element scope), Exposed=Window,Worker]
+interface DrawingStyle { };
+DrawingStyle implements CanvasDrawingStyles;
+
+[Constructor,
+ Constructor(Path2D path),
+ Constructor(Path2D[] paths, optional CanvasFillRule fillRule = &quot;nonzero&quot;),
+ Constructor(DOMString d), Exposed=Window,Worker]
+interface Path2D {
+  void addPath(Path2D path, optional SVGMatrix? transformation = null);
+  void addPathByStrokingPath(Path2D path, CanvasDrawingStyles styles, optional SVGMatrix? transformation = null);
+  void addText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth);
+  void addPathByStrokingText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth);
+  void addText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, Path2D path, optional unrestricted double maxWidth);
+  void addPathByStrokingText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, Path2D path, optional unrestricted double maxWidth);
+};
+Path2D implements CanvasPathMethods;
+
+partial interface MouseEvent {
+  readonly attribute DOMString? region;
+};
+
+// https://github.com/w3c/testharness.js/issues/84
+//partial dictionary MouseEventInit {
+//  DOMString? region;
+//};
+
+partial interface Touch {
+  readonly attribute DOMString? region;
+};
+
+interface DataTransfer {
+           attribute DOMString dropEffect;
+           attribute DOMString effectAllowed;
+
+  readonly attribute DataTransferItemList items;
+
+  void setDragImage(Element image, long x, long y);
+
+  /* old interface */
+  readonly attribute DOMString[] types;
+  DOMString getData(DOMString format);
+  void setData(DOMString format, DOMString data);
+  void clearData(optional DOMString format);
+  readonly attribute FileList files;
+};
+
+interface DataTransferItemList {
+  readonly attribute unsigned long length;
+  getter DataTransferItem (unsigned long index);
+  DataTransferItem? add(DOMString data, DOMString type);
+  DataTransferItem? add(File data);
+  void remove(unsigned long index);
+  void clear();
+};
+
+interface DataTransferItem {
+  readonly attribute DOMString kind;
+  readonly attribute DOMString type;
+  void getAsString(FunctionStringCallback? _callback);
+  File? getAsFile();
+};
+
+callback FunctionStringCallback = void (DOMString data);
+
+[Constructor(DOMString type, optional DragEventInit eventInitDict)]
+interface DragEvent : MouseEvent {
+  readonly attribute DataTransfer? dataTransfer;
+};
+
+dictionary DragEventInit : MouseEventInit {
+  DataTransfer? dataTransfer;
+};
+
+// For purposes of this test, just treat WindowProxy as the same thing as
+// Window.
+typedef Window WindowProxy;
+
+[PrimaryGlobal]
+/*sealed*/ interface Window : EventTarget {
+  // the current browsing context
+  [Unforgeable] readonly attribute WindowProxy window;
+  [Replaceable] readonly attribute WindowProxy self;
+  [Unforgeable] readonly attribute Document document;
+           attribute DOMString name;
+  [PutForwards=href, Unforgeable] readonly attribute Location location;
+  readonly attribute History history;
+  [Replaceable] readonly attribute BarProp locationbar;
+  [Replaceable] readonly attribute BarProp menubar;
+  [Replaceable] readonly attribute BarProp personalbar;
+  [Replaceable] readonly attribute BarProp scrollbars;
+  [Replaceable] readonly attribute BarProp statusbar;
+  [Replaceable] readonly attribute BarProp toolbar;
+           attribute DOMString status;
+  void close();
+  readonly attribute boolean closed;
+  void stop();
+  void focus();
+  void blur();
+
+  // other browsing contexts
+  [Replaceable] readonly attribute WindowProxy frames;
+  [Replaceable] readonly attribute unsigned long length;
+  [Unforgeable] readonly attribute WindowProxy top;
+           attribute any opener;
+  [Replaceable] readonly attribute WindowProxy parent;
+  readonly attribute Element? frameElement;
+  WindowProxy open(optional DOMString url = &quot;about:blank&quot;, optional DOMString target = &quot;_blank&quot;, [TreatNullAs=EmptyString] optional DOMString features = &quot;&quot;, optional boolean replace = false);
+  getter WindowProxy (unsigned long index);
+  getter object (DOMString name);
+
+  // the user agent
+  readonly attribute Navigator navigator;
+  [Replaceable] readonly attribute External external;
+  readonly attribute ApplicationCache applicationCache;
+
+  // user prompts
+  void alert();
+  //void alert(DOMString message);
+  boolean confirm(optional DOMString message = &quot;&quot;);
+  DOMString? prompt(optional DOMString message = &quot;&quot;, optional DOMString default = &quot;&quot;);
+  void print();
+  any showModalDialog(DOMString url, optional any argument);
+
+  void postMessage(any message, DOMString targetOrigin, optional sequence&lt;Transferable&gt; transfer);
+
+  // also has obsolete members
+};
+Window implements GlobalEventHandlers;
+Window implements WindowEventHandlers;
+
+interface BarProp {
+           attribute boolean visible;
+};
+
+interface History {
+  readonly attribute long length;
+  readonly attribute any state;
+  void go(optional long delta);
+  void back();
+  void forward();
+  void pushState(any data, DOMString title, optional DOMString? url = null);
+  void replaceState(any data, DOMString title, optional DOMString? url = null);
+};
+
+[Unforgeable] interface Location {
+  void assign(DOMString url);
+  void replace(DOMString url);
+  void reload();
+};
+Location implements URLUtils;
+
+[Constructor(DOMString type, optional PopStateEventInit eventInitDict), Exposed=Window,Worker]
+interface PopStateEvent : Event {
+  readonly attribute any state;
+};
+
+dictionary PopStateEventInit : EventInit {
+  any state;
+};
+
+[Constructor(DOMString type, optional HashChangeEventInit eventInitDict), Exposed=Window,Worker]
+interface HashChangeEvent : Event {
+  readonly attribute DOMString oldURL;
+  readonly attribute DOMString newURL;
+};
+
+dictionary HashChangeEventInit : EventInit {
+  DOMString oldURL;
+  DOMString newURL;
+};
+
+[Constructor(DOMString type, optional PageTransitionEventInit eventInitDict), Exposed=Window,Worker]
+interface PageTransitionEvent : Event {
+  readonly attribute boolean persisted;
+};
+
+dictionary PageTransitionEventInit : EventInit {
+  boolean persisted;
+};
+
+interface BeforeUnloadEvent : Event {
+           attribute DOMString returnValue;
+};
+
+[Exposed=Window,SharedWorker]
+interface ApplicationCache : EventTarget {
+
+  // update status
+  const unsigned short UNCACHED = 0;
+  const unsigned short IDLE = 1;
+  const unsigned short CHECKING = 2;
+  const unsigned short DOWNLOADING = 3;
+  const unsigned short UPDATEREADY = 4;
+  const unsigned short OBSOLETE = 5;
+  readonly attribute unsigned short status;
+
+  // updates
+  void update();
+  void abort();
+  void swapCache();
+
+  // events
+           attribute EventHandler onchecking;
+           attribute EventHandler onerror;
+           attribute EventHandler onnoupdate;
+           attribute EventHandler ondownloading;
+           attribute EventHandler onprogress;
+           attribute EventHandler onupdateready;
+           attribute EventHandler oncached;
+           attribute EventHandler onobsolete;
+};
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface NavigatorOnLine {
+  readonly attribute boolean onLine;
+};
+
+[Constructor(DOMString type, optional ErrorEventInit eventInitDict), Exposed=Window,Worker]
+interface ErrorEvent : Event {
+  readonly attribute DOMString message;
+  readonly attribute DOMString filename;
+  readonly attribute unsigned long lineno;
+  readonly attribute unsigned long colno;
+  readonly attribute any error;
+};
+
+dictionary ErrorEventInit : EventInit {
+  DOMString message;
+  DOMString filename;
+  unsigned long lineno;
+  unsigned long colno;
+  any error;
+};
+
+[TreatNonCallableAsNull]
+callback EventHandlerNonNull = any (Event event);
+typedef EventHandlerNonNull? EventHandler;
+
+[TreatNonCallableAsNull]
+callback OnErrorEventHandlerNonNull = any ((Event or DOMString) event, optional DOMString source, optional unsigned long lineno, optional unsigned long column, optional any error);
+typedef OnErrorEventHandlerNonNull? OnErrorEventHandler;
+
+[TreatNonCallableAsNull]
+callback OnBeforeUnloadEventHandlerNonNull = DOMString? (Event event);
+typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEventHandler;
+
+[NoInterfaceObject]
+interface GlobalEventHandlers {
+           attribute EventHandler onabort;
+           attribute EventHandler onautocomplete;
+           attribute EventHandler onautocompleteerror;
+           attribute EventHandler onblur;
+           attribute EventHandler oncancel;
+           attribute EventHandler oncanplay;
+           attribute EventHandler oncanplaythrough;
+           attribute EventHandler onchange;
+           attribute EventHandler onclick;
+           attribute EventHandler onclose;
+           attribute EventHandler oncontextmenu;
+           attribute EventHandler oncuechange;
+           attribute EventHandler ondblclick;
+           attribute EventHandler ondrag;
+           attribute EventHandler ondragend;
+           attribute EventHandler ondragenter;
+           attribute EventHandler ondragexit;
+           attribute EventHandler ondragleave;
+           attribute EventHandler ondragover;
+           attribute EventHandler ondragstart;
+           attribute EventHandler ondrop;
+           attribute EventHandler ondurationchange;
+           attribute EventHandler onemptied;
+           attribute EventHandler onended;
+           attribute OnErrorEventHandler onerror;
+           attribute EventHandler onfocus;
+           attribute EventHandler oninput;
+           attribute EventHandler oninvalid;
+           attribute EventHandler onkeydown;
+           attribute EventHandler onkeypress;
+           attribute EventHandler onkeyup;
+           attribute EventHandler onload;
+           attribute EventHandler onloadeddata;
+           attribute EventHandler onloadedmetadata;
+           attribute EventHandler onloadstart;
+           attribute EventHandler onmousedown;
+  [LenientThis] attribute EventHandler onmouseenter;
+  [LenientThis] attribute EventHandler onmouseleave;
+           attribute EventHandler onmousemove;
+           attribute EventHandler onmouseout;
+           attribute EventHandler onmouseover;
+           attribute EventHandler onmouseup;
+           attribute EventHandler onmousewheel;
+           attribute EventHandler onpause;
+           attribute EventHandler onplay;
+           attribute EventHandler onplaying;
+           attribute EventHandler onprogress;
+           attribute EventHandler onratechange;
+           attribute EventHandler onreset;
+           attribute EventHandler onresize;
+           attribute EventHandler onscroll;
+           attribute EventHandler onseeked;
+           attribute EventHandler onseeking;
+           attribute EventHandler onselect;
+           attribute EventHandler onshow;
+           attribute EventHandler onsort;
+           attribute EventHandler onstalled;
+           attribute EventHandler onsubmit;
+           attribute EventHandler onsuspend;
+           attribute EventHandler ontimeupdate;
+           attribute EventHandler ontoggle;
+           attribute EventHandler onvolumechange;
+           attribute EventHandler onwaiting;
+};
+
+[NoInterfaceObject]
+interface WindowEventHandlers {
+           attribute EventHandler onafterprint;
+           attribute EventHandler onbeforeprint;
+           attribute OnBeforeUnloadEventHandler onbeforeunload;
+           attribute EventHandler onhashchange;
+           attribute EventHandler onlanguagechange;
+           attribute EventHandler onmessage;
+           attribute EventHandler onoffline;
+           attribute EventHandler ononline;
+           attribute EventHandler onpagehide;
+           attribute EventHandler onpageshow;
+           attribute EventHandler onpopstate;
+           attribute EventHandler onstorage;
+           attribute EventHandler onunload;
+};
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface WindowBase64 {
+  DOMString btoa(DOMString btoa);
+  DOMString atob(DOMString atob);
+};
+Window implements WindowBase64;
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface WindowTimers {
+  long setTimeout(Function handler, optional long timeout = 0, any... arguments);
+  long setTimeout(DOMString handler, optional long timeout = 0, any... arguments);
+  void clearTimeout(optional long handle = 0);
+  long setInterval(Function handler, optional long timeout = 0, any... arguments);
+  long setInterval(DOMString handler, optional long timeout = 0, any... arguments);
+  void clearInterval(optional long handle = 0);
+};
+Window implements WindowTimers;
+
+[NoInterfaceObject]
+interface WindowModal {
+  readonly attribute any dialogArguments;
+           attribute any returnValue;
+};
+
+interface Navigator {
+  // objects implementing this interface also implement the interfaces given below
+};
+Navigator implements NavigatorID;
+Navigator implements NavigatorLanguage;
+Navigator implements NavigatorOnLine;
+Navigator implements NavigatorContentUtils;
+Navigator implements NavigatorStorageUtils;
+Navigator implements NavigatorPlugins;
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface NavigatorID {
+  readonly attribute DOMString appCodeName; // constant &quot;Mozilla&quot;
+  readonly attribute DOMString appName;
+  readonly attribute DOMString appVersion;
+  readonly attribute DOMString platform;
+  readonly attribute DOMString product; // constant &quot;Gecko&quot;
+  boolean taintEnabled(); // constant false
+  readonly attribute DOMString userAgent;
+};
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface NavigatorLanguage {
+  readonly attribute DOMString? language;
+  readonly attribute DOMString[] languages;
+};
+
+[NoInterfaceObject]
+interface NavigatorContentUtils {
+  // content handler registration
+  void registerProtocolHandler(DOMString scheme, DOMString url, DOMString title);
+  void registerContentHandler(DOMString mimeType, DOMString url, DOMString title);
+  DOMString isProtocolHandlerRegistered(DOMString scheme, DOMString url);
+  DOMString isContentHandlerRegistered(DOMString mimeType, DOMString url);
+  void unregisterProtocolHandler(DOMString scheme, DOMString url);
+  void unregisterContentHandler(DOMString mimeType, DOMString url);
+};
+
+[NoInterfaceObject]
+interface NavigatorStorageUtils {
+  readonly attribute boolean cookieEnabled;
+  void yieldForStorageUpdates();
+};
+
+[NoInterfaceObject]
+interface NavigatorPlugins {
+  readonly attribute PluginArray plugins;
+  readonly attribute MimeTypeArray mimeTypes;
+  readonly attribute boolean javaEnabled;
+};
+
+interface PluginArray {
+  void refresh(optional boolean reload = false);
+  readonly attribute unsigned long length;
+  getter Plugin? item(unsigned long index);
+  getter Plugin? namedItem(DOMString name);
+};
+
+interface MimeTypeArray {
+  readonly attribute unsigned long length;
+  getter MimeType? item(unsigned long index);
+  getter MimeType? namedItem(DOMString name);
+};
+
+interface Plugin {
+  readonly attribute DOMString name;
+  readonly attribute DOMString description;
+  readonly attribute DOMString filename;
+  readonly attribute unsigned long length;
+  getter MimeType? item(unsigned long index);
+  getter MimeType? namedItem(DOMString name);
+};
+
+interface MimeType {
+  readonly attribute DOMString type;
+  readonly attribute DOMString description;
+  readonly attribute DOMString suffixes; // comma-separated
+  readonly attribute Plugin enabledPlugin;
+};
+
+interface External {
+  void AddSearchProvider(DOMString engineURL);
+  unsigned long IsSearchProviderInstalled(DOMString engineURL);
+};
+
+[Exposed=Window,Worker]
+interface ImageBitmap {
+  readonly attribute unsigned long width;
+  readonly attribute unsigned long height;
+};
+
+typedef (HTMLImageElement or
+         HTMLVideoElement or
+         HTMLCanvasElement or
+         Blob or
+         ImageData or
+         CanvasRenderingContext2D or
+         ImageBitmap) ImageBitmapSource;
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface ImageBitmapFactories {
+  Promise createImageBitmap(ImageBitmapSource image, optional long sx, long sy, long sw, long sh);
+};
+Window implements ImageBitmapFactories;
+WorkerGlobalScope implements ImageBitmapFactories;
+
+[Constructor(DOMString type, optional MessageEventInit eventInitDict), Exposed=Window,Worker]
+interface MessageEvent : Event {
+  readonly attribute any data;
+  readonly attribute DOMString origin;
+  readonly attribute DOMString lastEventId;
+  readonly attribute (WindowProxy or MessagePort)? source;
+  readonly attribute MessagePort[]? ports;
+
+  void initMessageEvent(DOMString typeArg, boolean canBubbleArg, boolean cancelableArg, any dataArg, DOMString originArg, DOMString lastEventIdArg, (WindowProxy or MessagePort) sourceArg, MessagePort[]? portsArg);
+};
+
+dictionary MessageEventInit : EventInit {
+  any data;
+  DOMString origin;
+  DOMString lastEventId;
+  (WindowProxy or MessagePort)? source;
+  sequence&lt;MessagePort&gt; ports;
+};
+
+[Constructor(DOMString url, optional EventSourceInit eventSourceInitDict), Exposed=Window,Worker]
+interface EventSource : EventTarget {
+  readonly attribute DOMString url;
+  readonly attribute boolean withCredentials;
+
+  // ready state
+  const unsigned short CONNECTING = 0;
+  const unsigned short OPEN = 1;
+  const unsigned short CLOSED = 2;
+  readonly attribute unsigned short readyState;
+
+  // networking
+           attribute EventHandler onopen;
+           attribute EventHandler onmessage;
+           attribute EventHandler onerror;
+  void close();
+};
+
+dictionary EventSourceInit {
+  boolean withCredentials = false;
+};
+
+enum BinaryType { &quot;blob&quot;, &quot;arraybuffer&quot; };
+[Constructor(DOMString url, optional (DOMString or DOMString[]) protocols), Exposed=Window,Worker]
+interface WebSocket : EventTarget {
+  readonly attribute DOMString url;
+
+  // ready state
+  const unsigned short CONNECTING = 0;
+  const unsigned short OPEN = 1;
+  const unsigned short CLOSING = 2;
+  const unsigned short CLOSED = 3;
+  readonly attribute unsigned short readyState;
+  readonly attribute unsigned long bufferedAmount;
+
+  // networking
+           attribute EventHandler onopen;
+           attribute EventHandler onerror;
+           attribute EventHandler onclose;
+  readonly attribute DOMString extensions;
+  readonly attribute DOMString protocol;
+  void close([Clamp] optional unsigned short code, optional DOMString reason);
+
+  // messaging
+           attribute EventHandler onmessage;
+           attribute BinaryType binaryType;
+  void send(DOMString data);
+  void send(Blob data);
+  void send(ArrayBuffer data);
+  void send(ArrayBufferView data);
+};
+
+[Constructor(DOMString type, optional CloseEventInit eventInitDict), Exposed=Window,Worker]
+interface CloseEvent : Event {
+  readonly attribute boolean wasClean;
+  readonly attribute unsigned short code;
+  readonly attribute DOMString reason;
+};
+
+dictionary CloseEventInit : EventInit {
+  boolean wasClean;
+  unsigned short code;
+  DOMString reason;
+};
+
+[Constructor, Exposed=Window,Worker]
+interface MessageChannel {
+  readonly attribute MessagePort port1;
+  readonly attribute MessagePort port2;
+};
+
+[Exposed=Window,Worker]
+interface MessagePort : EventTarget {
+  void postMessage(any message, optional sequence&lt;Transferable&gt; transfer);
+  void start();
+  void close();
+
+  // event handlers
+           attribute EventHandler onmessage;
+};
+// MessagePort implements Transferable;
+
+[Constructor, Exposed=Window,Worker]
+interface PortCollection {
+  void add(MessagePort port);
+  void remove(MessagePort port);
+  void clear();
+  void iterate(PortCollectionCallback callback);
+};
+
+callback PortCollectionCallback = void (MessagePort port);
+
+[Constructor(DOMString channel), Exposed=Window,Worker]
+interface BroadcastChannel : EventTarget {
+  readonly attribute DOMString name;
+  void postMessage(any message);
+  void close();
+           attribute EventHandler onmessage;
+};
+
+[Exposed=Worker]
+interface WorkerGlobalScope : EventTarget {
+  readonly attribute WorkerGlobalScope self;
+  readonly attribute WorkerLocation location;
+
+  void close();
+           attribute OnErrorEventHandler onerror;
+           attribute EventHandler onlanguagechange;
+           attribute EventHandler onoffline;
+           attribute EventHandler ononline;
+
+  // also has additional members in a partial interface
+};
+
+[Global=Worker,DedicatedWorker]
+/*sealed*/ interface DedicatedWorkerGlobalScope : WorkerGlobalScope {
+  void postMessage(any message, optional sequence&lt;Transferable&gt; transfer);
+           attribute EventHandler onmessage;
+};
+
+[Global=Worker,SharedWorker]
+/*sealed*/ interface SharedWorkerGlobalScope : WorkerGlobalScope {
+  readonly attribute DOMString name;
+  readonly attribute ApplicationCache applicationCache;
+           attribute EventHandler onconnect;
+};
+
+[NoInterfaceObject, Exposed=Window,Worker]
+interface AbstractWorker {
+           attribute EventHandler onerror;
+};
+
+[Constructor(DOMString scriptURL), Exposed=Window,Worker]
+interface Worker : EventTarget {
+  void terminate();
+
+  void postMessage(any message, optional sequence&lt;Transferable&gt; transfer);
+           attribute EventHandler onmessage;
+};
+Worker implements AbstractWorker;
+
+[Constructor(DOMString scriptURL, optional DOMString name), Exposed=Window,Worker]
+interface SharedWorker : EventTarget {
+  readonly attribute MessagePort port;
+};
+SharedWorker implements AbstractWorker;
+
+[Exposed=Worker]
+partial interface WorkerGlobalScope { // not obsolete
+  void importScripts(DOMString... urls);
+  readonly attribute WorkerNavigator navigator;
+};
+WorkerGlobalScope implements WindowTimers;
+WorkerGlobalScope implements WindowBase64;
+
+[Exposed=Worker]
+interface WorkerNavigator {};
+WorkerNavigator implements NavigatorID;
+WorkerNavigator implements NavigatorLanguage;
+WorkerNavigator implements NavigatorOnLine;
+
+[Exposed=Worker]
+interface WorkerLocation { };
+WorkerLocation implements URLUtilsReadOnly;
+
+interface Storage {
+  readonly attribute unsigned long length;
+  DOMString? key(unsigned long index);
+  getter DOMString? getItem(DOMString key);
+  setter creator void setItem(DOMString key, DOMString value);
+  deleter void removeItem(DOMString key);
+  void clear();
+};
+
+[NoInterfaceObject]
+interface WindowSessionStorage {
+  readonly attribute Storage sessionStorage;
+};
+Window implements WindowSessionStorage;
+
+[NoInterfaceObject]
+interface WindowLocalStorage {
+  readonly attribute Storage localStorage;
+};
+Window implements WindowLocalStorage;
+
+[Constructor(DOMString type, optional StorageEventInit eventInitDict)]
+interface StorageEvent : Event {
+  readonly attribute DOMString? key;
+  readonly attribute DOMString? oldValue;
+  readonly attribute DOMString? newValue;
+  readonly attribute DOMString url;
+  readonly attribute Storage? storageArea;
+};
+
+dictionary StorageEventInit : EventInit {
+  DOMString? key;
+  DOMString? oldValue;
+  DOMString? newValue;
+  DOMString url;
+  Storage? storageArea;
+};
+
+interface HTMLAppletElement : HTMLElement {
+           attribute DOMString align;
+           attribute DOMString alt;
+           attribute DOMString archive;
+           attribute DOMString code;
+           attribute DOMString codeBase;
+           attribute DOMString height;
+           attribute unsigned long hspace;
+           attribute DOMString name;
+           attribute DOMString _object; // the underscore is not part of the identifier
+           attribute unsigned long vspace;
+           attribute DOMString width;
+};
+
+interface HTMLMarqueeElement : HTMLElement {
+           attribute DOMString behavior;
+           attribute DOMString bgColor;
+           attribute DOMString direction;
+           attribute DOMString height;
+           attribute unsigned long hspace;
+           attribute long loop;
+           attribute unsigned long scrollAmount;
+           attribute unsigned long scrollDelay;
+           attribute boolean trueSpeed;
+           attribute unsigned long vspace;
+           attribute DOMString width;
+
+           attribute EventHandler onbounce;
+           attribute EventHandler onfinish;
+           attribute EventHandler onstart;
+
+  void start();
+  void stop();
+};
+
+interface HTMLFrameSetElement : HTMLElement {
+           attribute DOMString cols;
+           attribute DOMString rows;
+};
+HTMLFrameSetElement implements WindowEventHandlers;
+
+interface HTMLFrameElement : HTMLElement {
+           attribute DOMString name;
+           attribute DOMString scrolling;
+           attribute DOMString src;
+           attribute DOMString frameBorder;
+           attribute DOMString longDesc;
+           attribute boolean noResize;
+  readonly attribute Document? contentDocument;
+  readonly attribute WindowProxy? contentWindow;
+
+  [TreatNullAs=EmptyString] attribute DOMString marginHeight;
+  [TreatNullAs=EmptyString] attribute DOMString marginWidth;
+};
+
+partial interface HTMLAnchorElement {
+           attribute DOMString coords;
+           attribute DOMString charset;
+           attribute DOMString name;
+           attribute DOMString rev;
+           attribute DOMString shape;
+};
+
+partial interface HTMLAreaElement {
+           attribute boolean noHref;
+};
+
+partial interface HTMLBodyElement {
+  [TreatNullAs=EmptyString] attribute DOMString text;
+  [TreatNullAs=EmptyString] attribute DOMString link;
+  [TreatNullAs=EmptyString] attribute DOMString vLink;
+  [TreatNullAs=EmptyString] attribute DOMString aLink;
+  [TreatNullAs=EmptyString] attribute DOMString bgColor;
+                            attribute DOMString background;
+};
+
+partial interface HTMLBRElement {
+           attribute DOMString clear;
+};
+
+partial interface HTMLTableCaptionElement {
+           attribute DOMString align;
+};
+
+partial interface HTMLTableColElement {
+           attribute DOMString align;
+           attribute DOMString ch;
+           attribute DOMString chOff;
+           attribute DOMString vAlign;
+           attribute DOMString width;
+};
+
+interface HTMLDirectoryElement : HTMLElement {
+           attribute boolean compact;
+};
+
+partial interface HTMLDivElement {
+           attribute DOMString align;
+};
+
+partial interface HTMLDListElement {
+           attribute boolean compact;
+};
+
+partial interface HTMLEmbedElement {
+           attribute DOMString align;
+           attribute DOMString name;
+};
+
+interface HTMLFontElement : HTMLElement {
+  [TreatNullAs=EmptyString] attribute DOMString color;
+                            attribute DOMString face;
+                            attribute DOMString size;
+};
+
+partial interface HTMLHeadingElement {
+           attribute DOMString align;
+};
+
+partial interface HTMLHRElement {
+           attribute DOMString align;
+           attribute DOMString color;
+           attribute boolean noShade;
+           attribute DOMString size;
+           attribute DOMString width;
+};
+
+partial interface HTMLHtmlElement {
+           attribute DOMString version;
+};
+
+partial interface HTMLIFrameElement {
+           attribute DOMString align;
+           attribute DOMString scrolling;
+           attribute DOMString frameBorder;
+           attribute DOMString longDesc;
+
+  [TreatNullAs=EmptyString] attribute DOMString marginHeight;
+  [TreatNullAs=EmptyString] attribute DOMString marginWidth;
+};
+
+partial interface HTMLImageElement {
+           attribute DOMString name;
+           attribute DOMString lowsrc;
+           attribute DOMString align;
+           attribute unsigned long hspace;
+           attribute unsigned long vspace;
+           attribute DOMString longDesc;
+
+  [TreatNullAs=EmptyString] attribute DOMString border;
+};
+
+partial interface HTMLInputElement {
+           attribute DOMString align;
+           attribute DOMString useMap;
+};
+
+partial interface HTMLLegendElement {
+           attribute DOMString align;
+};
+
+partial interface HTMLLIElement {
+           attribute DOMString type;
+};
+
+partial interface HTMLLinkElement {
+           attribute DOMString charset;
+           attribute DOMString rev;
+           attribute DOMString target;
+};
+
+partial interface HTMLMenuElement {
+           attribute boolean compact;
+};
+
+partial interface HTMLMetaElement {
+           attribute DOMString scheme;
+};
+
+partial interface HTMLObjectElement {
+           attribute DOMString align;
+           attribute DOMString archive;
+           attribute DOMString code;
+           attribute boolean declare;
+           attribute unsigned long hspace;
+           attribute DOMString standby;
+           attribute unsigned long vspace;
+           attribute DOMString codeBase;
+           attribute DOMString codeType;
+
+  [TreatNullAs=EmptyString] attribute DOMString border;
+};
+
+partial interface HTMLOListElement {
+           attribute boolean compact;
+};
+
+partial interface HTMLParagraphElement {
+           attribute DOMString align;
+};
+
+partial interface HTMLParamElement {
+           attribute DOMString type;
+           attribute DOMString valueType;
+};
+
+partial interface HTMLPreElement {
+           attribute long width;
+};
+
+partial interface HTMLScriptElement {
+           attribute DOMString event;
+           attribute DOMString htmlFor;
+};
+
+partial interface HTMLTableElement {
+           attribute DOMString align;
+           attribute DOMString border;
+           attribute DOMString frame;
+           attribute DOMString rules;
+           attribute DOMString summary;
+           attribute DOMString width;
+
+  [TreatNullAs=EmptyString] attribute DOMString bgColor;
+  [TreatNullAs=EmptyString] attribute DOMString cellPadding;
+  [TreatNullAs=EmptyString] attribute DOMString cellSpacing;
+};
+
+partial interface HTMLTableSectionElement {
+           attribute DOMString align;
+           attribute DOMString ch;
+           attribute DOMString chOff;
+           attribute DOMString vAlign;
+};
+
+partial interface HTMLTableCellElement {
+           attribute DOMString align;
+           attribute DOMString axis;
+           attribute DOMString height;
+           attribute DOMString width;
+
+           attribute DOMString ch;
+           attribute DOMString chOff;
+           attribute boolean noWrap;
+           attribute DOMString vAlign;
+
+  [TreatNullAs=EmptyString] attribute DOMString bgColor;
+};
+
+partial interface HTMLTableDataCellElement {
+           attribute DOMString abbr;
+};
+
+partial interface HTMLTableRowElement {
+           attribute DOMString align;
+           attribute DOMString ch;
+           attribute DOMString chOff;
+           attribute DOMString vAlign;
+
+  [TreatNullAs=EmptyString] attribute DOMString bgColor;
+};
+
+partial interface HTMLUListElement {
+           attribute boolean compact;
+           attribute DOMString type;
+};
+
+partial interface Document {
+  [TreatNullAs=EmptyString] attribute DOMString fgColor;
+  [TreatNullAs=EmptyString] attribute DOMString linkColor;
+  [TreatNullAs=EmptyString] attribute DOMString vlinkColor;
+  [TreatNullAs=EmptyString] attribute DOMString alinkColor;
+  [TreatNullAs=EmptyString] attribute DOMString bgColor;
+
+  readonly attribute HTMLCollection anchors;
+  readonly attribute HTMLCollection applets;
+
+  void clear();
+  void captureEvents();
+  void releaseEvents();
+
+  readonly attribute HTMLAllCollection all;
+};
+
+partial interface Window {
+  void captureEvents();
+  void releaseEvents();
+};
+
+&lt;/script&gt;
+&lt;script&gt;
+&quot;use strict&quot;;
+var idlArray;
+var errorVideo; // used to get a MediaError object
+var iframe; // used to get a Document object (can't use `document` because some test clears the page)
+setup(function() {
+  idlArray = new IdlArray();
+  [].forEach.call(document.querySelectorAll(&quot;script[type=text\\/plain]&quot;), function(node) {
+    if (node.className == &quot;untested&quot;) {
+      idlArray.add_untested_idls(node.textContent);
+    } else {
+      idlArray.add_idls(node.textContent);
+    }
+  });
+  errorVideo = document.createElement('video');
+  errorVideo.src = 'data:,';
+  errorVideo.preload = 'auto';
+  iframe = document.createElement('iframe');
+  iframe.hidden = true;
+  document.body.appendChild(iframe);
+}, {explicit_done:true});
+window.onload = function() {
+  idlArray.add_objects({
+    NodeList: ['document.getElementsByName(&quot;name&quot;)'],
+    HTMLAllCollection: ['document.all'],
+    HTMLFormControlsCollection: ['document.createElement(&quot;form&quot;).elements'],
+    RadioNodeList: [],
+    HTMLOptionsCollection: ['document.createElement(&quot;select&quot;).options'],
+    HTMLPropertiesCollection: ['document.head.properties'],
+    PropertyNodeList: [],
+    DOMStringMap: ['document.head.dataset'],
+    DOMElementMap: ['document.cssElementMap'],
+    Transferable: [],
+    Document: ['iframe.contentDocument'],
+    XMLDocument: ['document.implementation.createDocument(null, &quot;&quot;, null)'],
+    HTMLElement: [
+      'document.createElement(&quot;noscript&quot;)',
+      'document.createElement(&quot;section&quot;)',
+      'document.createElement(&quot;nav&quot;)',
+      'document.createElement(&quot;article&quot;)',
+      'document.createElement(&quot;aside&quot;)',
+      'document.createElement(&quot;hgroup&quot;)',
+      'document.createElement(&quot;header&quot;)',
+      'document.createElement(&quot;footer&quot;)',
+      'document.createElement(&quot;address&quot;)',
+      'document.createElement(&quot;dt&quot;)',
+      'document.createElement(&quot;dd&quot;)',
+      'document.createElement(&quot;figure&quot;)',
+      'document.createElement(&quot;figcaption&quot;)',
+      'document.createElement(&quot;em&quot;)',
+      'document.createElement(&quot;strong&quot;)',
+      'document.createElement(&quot;small&quot;)',
+      'document.createElement(&quot;s&quot;)',
+      'document.createElement(&quot;cite&quot;)',
+      'document.createElement(&quot;dfn&quot;)',
+      'document.createElement(&quot;abbr&quot;)',
+      'document.createElement(&quot;code&quot;)',
+      'document.createElement(&quot;var&quot;)',
+      'document.createElement(&quot;samp&quot;)',
+      'document.createElement(&quot;kbd&quot;)',
+      'document.createElement(&quot;sub&quot;)',
+      'document.createElement(&quot;sup&quot;)',
+      'document.createElement(&quot;i&quot;)',
+      'document.createElement(&quot;b&quot;)',
+      'document.createElement(&quot;u&quot;)',
+      'document.createElement(&quot;mark&quot;)',
+      'document.createElement(&quot;ruby&quot;)',
+      'document.createElement(&quot;rt&quot;)',
+      'document.createElement(&quot;rp&quot;)',
+      'document.createElement(&quot;bdi&quot;)',
+      'document.createElement(&quot;bdo&quot;)',
+      'document.createElement(&quot;wbr&quot;)',
+      'document.createElement(&quot;summary&quot;)',
+      'document.createElement(&quot;acronym&quot;)',
+    ],
+    HTMLUnknownElement: [
+      'document.createElement(&quot;quasit&quot;)',
+      'document.createElement(&quot;bgsound&quot;)',
+      'document.createElement(&quot;isindex&quot;)',
+      'document.createElement(&quot;multicol&quot;)',
+      'document.createElement(&quot;nextid&quot;)',
+      'document.createElement(&quot;rb&quot;)',
+      'document.createElement(&quot;spacer&quot;)',
+      'document.createElement(&quot;basefont&quot;)',
+      'document.createElement(&quot;directory&quot;)',
+      'document.createElement(&quot;mod&quot;)',
+    ],
+    HTMLHtmlElement: ['document.createElement(&quot;html&quot;)'],
+    HTMLHeadElement: ['document.createElement(&quot;head&quot;)'],
+    HTMLTitleElement: ['document.createElement(&quot;title&quot;)'],
+    HTMLBaseElement: ['document.createElement(&quot;base&quot;)'],
+    HTMLLinkElement: ['document.createElement(&quot;link&quot;)'],
+    HTMLMetaElement: ['document.createElement(&quot;meta&quot;)'],
+    HTMLStyleElement: ['document.createElement(&quot;style&quot;)'],
+    HTMLScriptElement: ['document.createElement(&quot;script&quot;)'],
+    HTMLBodyElement: ['document.createElement(&quot;body&quot;)'],
+    HTMLHeadingElement: [
+      'document.createElement(&quot;h1&quot;)',
+      'document.createElement(&quot;h2&quot;)',
+      'document.createElement(&quot;h3&quot;)',
+      'document.createElement(&quot;h4&quot;)',
+      'document.createElement(&quot;h5&quot;)',
+      'document.createElement(&quot;h6&quot;)',
+    ],
+    HTMLParagraphElement: ['document.createElement(&quot;p&quot;)'],
+    HTMLHRElement: ['document.createElement(&quot;hr&quot;)'],
+    HTMLPreElement: [
+      'document.createElement(&quot;pre&quot;)',
+      'document.createElement(&quot;listing&quot;)',
+      'document.createElement(&quot;plaintext&quot;)',
+      'document.createElement(&quot;xmp&quot;)',
+    ],
+    HTMLQuoteElement: [
+      'document.createElement(&quot;blockquote&quot;)',
+      'document.createElement(&quot;q&quot;)',
+    ],
+    HTMLOlistElement: ['document.createElement(&quot;ol&quot;)'],
+    HTMLUlistElement: ['document.createElement(&quot;ul&quot;)'],
+    HTMLLIElement: ['document.createElement(&quot;li&quot;)'],
+    HTMLDlistElement: ['document.createElement(&quot;dl&quot;)'],
+    HTMLDivElement: ['document.createElement(&quot;div&quot;)'],
+    HTMLAnchorElement: ['document.createElement(&quot;a&quot;)'],
+    HTMLDataElement: ['document.createElement(&quot;data&quot;)'],
+    HTMLTimeElement: ['document.createElement(&quot;time&quot;)'],
+    HTMLSpanElement: ['document.createElement(&quot;span&quot;)'],
+    HTMLBRElement: ['document.createElement(&quot;br&quot;)'],
+    HTMLModElement: [
+      'document.createElement(&quot;ins&quot;)',
+      'document.createElement(&quot;del&quot;)',
+    ],
+    HTMLPictureElement: ['document.createElement(&quot;picture&quot;)'],
+    HTMLImageElement: ['document.createElement(&quot;img&quot;)', 'new Image()'],
+    HTMLIframeElement: ['document.createElement(&quot;iframe&quot;)'],
+    HTMLEmbedElement: ['document.createElement(&quot;embed&quot;)'],
+    HTMLObjectElement: ['document.createElement(&quot;object&quot;)'],
+    HTMLParamElement: ['document.createElement(&quot;param&quot;)'],
+    HTMLVideoElement: ['document.createElement(&quot;video&quot;)'],
+    HTMLAudioElement: ['document.createElement(&quot;audio&quot;)', 'new Audio()'],
+    HTMLSourceElement: ['document.createElement(&quot;source&quot;)'],
+    HTMLTrackElement: ['document.createElement(&quot;track&quot;)'],
+    HTMLMediaElement: [],
+    MediaError: ['errorVideo.error'],
+    AudioTrackList: [],
+    AudioTrack: [],
+    VideoTrackList: [],
+    VideoTrack: [],
+    MediaController: ['new MediaController()'],
+    TextTrackList: ['document.createElement(&quot;video&quot;).textTracks'],
+    TextTrack: ['document.createElement(&quot;track&quot;).track'],
+    TextTrackCueList: ['document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues'],
+    TextTrackCue: [],
+    DataCue: [],
+    TimeRanges: ['document.createElement(&quot;video&quot;).buffered'],
+    TrackEvent: ['new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track})'],
+    HTMLCanvasElement: ['document.createElement(&quot;canvas&quot;)'],
+    CanvasRenderingContext2D: ['document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;)'],
+    CanvasGradient: [],
+    CanvasPattern: [],
+    TextMetrics: [],
+    ImageData: [],
+    HTMLMapElement: ['document.createElement(&quot;map&quot;)'],
+    HTMLAreaElement: ['document.createElement(&quot;area&quot;)'],
+    HTMLTableElement: ['document.createElement(&quot;table&quot;)'],
+    HTMLTableCaptionElement: ['document.createElement(&quot;caption&quot;)'],
+    HTMLTableColElement: [
+      'document.createElement(&quot;colgroup&quot;)',
+      'document.createElement(&quot;col&quot;)',
+    ],
+    HTMLTableSectionElement: [
+      'document.createElement(&quot;tbody&quot;)',
+      'document.createElement(&quot;thead&quot;)',
+      'document.createElement(&quot;tfoot&quot;)',
+    ],
+    HTMLTableRowElement: ['document.createElement(&quot;tr&quot;)'],
+    HTMLTableDataCellElement: ['document.createElement(&quot;td&quot;)'],
+    HTMLTableHeaderCellElement: ['document.createElement(&quot;th&quot;)'],
+    HTMLTableCellElement: [],
+    HTMLFormElement: ['document.createElement(&quot;form&quot;)'],
+    HTMLFieldsetElement: ['document.createElement(&quot;fieldset&quot;)'],
+    HTMLLegendElement: ['document.createElement(&quot;legend&quot;)'],
+    HTMLLabelElement: ['document.createElement(&quot;label&quot;)'],
+    HTMLInputElement: ['document.createElement(&quot;input&quot;)'],
+    HTMLButtonElement: ['document.createElement(&quot;button&quot;)'],
+    HTMLSelectElement: ['document.createElement(&quot;select&quot;)'],
+    HTMLDataListElement: ['document.createElement(&quot;datalist&quot;)'],
+    HTMLOptGroupElement: ['document.createElement(&quot;optgroup&quot;)'],
+    HTMLOptionElement: ['document.createElement(&quot;option&quot;)', 'new Option()'],
+    HTMLTextAreaElement: ['document.createElement(&quot;textarea&quot;)'],
+    HTMLKeygenElement: ['document.createElement(&quot;keygen&quot;)'],
+    HTMLOutputElement: ['document.createElement(&quot;output&quot;)'],
+    HTMLProgressElement: ['document.createElement(&quot;progress&quot;)'],
+    HTMLMeterElement: ['document.createElement(&quot;meter&quot;)'],
+    ValidityState: ['document.createElement(&quot;input&quot;).validity'],
+    HTMLDetailsElement: ['document.createElement(&quot;details&quot;)'],
+    HTMLCommandElement: ['document.createElement(&quot;command&quot;)'],
+    HTMLMenuElement: ['document.createElement(&quot;menu&quot;)'],
+    Window: ['window'],
+    BarProp: [],
+    History: ['window.history'],
+    Location: ['window.location'],
+    PopStateEvent: ['new PopStateEvent(&quot;popstate&quot;, { data: {} })'],
+    HashChangeEvent: [],
+    PageTransitionEvent: [],
+    BeforeUnloadEvent: [],
+    ApplicationCache: ['window.applicationCache'],
+    WindowModal: [],
+    Navigator: ['window.navigator'],
+    External: ['window.external'],
+    DataTransfer: [],
+    DataTransferItemList: [],
+    DataTransferItem: [],
+    DragEvent: [],
+    NavigatorUserMediaError: [],
+    MediaStream: [],
+    LocalMediaStream: [],
+    MediaStreamTrack: [],
+    MediaStreamRecorder: [],
+    PeerConnection: [],
+    MediaStreamEvent: [],
+    ErrorEvent: [],
+    AbstractWorker: [],
+    Worker: [],
+    SharedWorker: [],
+    MessageEvent: [],
+    MessageChannel: [],
+    MessagePort: [],
+    HTMLAppletElement: ['document.createElement(&quot;applet&quot;)'],
+    HTMLMarqueeElement: ['document.createElement(&quot;marquee&quot;)'],
+    HTMLFrameSetElement: ['document.createElement(&quot;frameset&quot;)'],
+    HTMLFrameElement: ['document.createElement(&quot;frame&quot;)'],
+    HTMLDirectoryElement: ['document.createElement(&quot;dir&quot;)'],
+    HTMLFontElement: ['document.createElement(&quot;font&quot;)'],
+  });
+  idlArray.prevent_multiple_testing(&quot;HTMLElement&quot;);
+  idlArray.test();
+  done();
+};
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomnewharnessjsfromrev189471trunkLayoutTestshttptestsw3chtmldomnewharnessjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/new-harness.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/new-harness.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/new-harness.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/new-harness.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+// We override only the things we need to -- the rest we'll just inherit from
+// original-harness.js.  Polymorphism, kind of.
+ReflectionHarness.catchUnexpectedExceptions = false;
+
+ReflectionHarness.test = function(expected, actual, description) {
+  test(function() {
+    assert_equals(expected, actual);
+  }, this.getTypeDescription() + &quot;: &quot; + description);
+  // This is the test suite that will rate conformance, so we don't want to
+  // bail out early if a test fails -- we want all tests to always run.
+  return true;
+}
+
+ReflectionHarness.run = function(fun, description) {
+  test(fun, this.getTypeDescription() + &quot;: &quot; + description);
+}
+
+ReflectionHarness.testException = function(exceptionName, fn, description) {
+  test(function() {
+    assert_throws(exceptionName, fn);
+  }, this.getTypeDescription() + &quot;: &quot; + description);
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomoriginalharnessjsfromrev189471trunkLayoutTestshttptestsw3chtmldomoriginalharnessjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/original-harness.js (from rev 189471, trunk/LayoutTests/http/tests/w3c/html/dom/original-harness.js) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/original-harness.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/original-harness.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,332 @@
</span><ins>+var ReflectionHarness = {};
+
+// @private
+ReflectionHarness.passed = document.getElementById(&quot;passed&quot;);
+ReflectionHarness.failed = document.getElementById(&quot;failed&quot;);
+
+/**
+ * Should we report a failure for unexpected exceptions, or just rethrow them?
+ * The original test framework reports an exception, but testharness.js doesn't
+ * want that.
+ *
+ * @public
+ */
+ReflectionHarness.catchUnexpectedExceptions = true;
+
+/**
+ * Returns a string representing val.  Basically just adds quotes for strings,
+ * and passes through other recognized types literally.
+ *
+ * @public
+ */
+ReflectionHarness.stringRep = function(val) {
+  if (val === null) {
+    // typeof is object, so the switch isn't useful
+    return &quot;null&quot;;
+  }
+  // In JavaScript, -0 === 0 and String(-0) == &quot;0&quot;, so we have to
+  // special-case.
+  if (val === -0 &amp;&amp; 1/val === -Infinity) {
+    return &quot;-0&quot;;
+  }
+  switch (typeof val) {
+    case &quot;string&quot;:
+      for (var i = 0; i &lt; 32; i++) {
+        var replace = &quot;\\&quot;;
+        switch (i) {
+          case 0: replace += &quot;0&quot;; break;
+          case 1: replace += &quot;x01&quot;; break;
+          case 2: replace += &quot;x02&quot;; break;
+          case 3: replace += &quot;x03&quot;; break;
+          case 4: replace += &quot;x04&quot;; break;
+          case 5: replace += &quot;x05&quot;; break;
+          case 6: replace += &quot;x06&quot;; break;
+          case 7: replace += &quot;x07&quot;; break;
+          case 8: replace += &quot;b&quot;; break;
+          case 9: replace += &quot;t&quot;; break;
+          case 10: replace += &quot;n&quot;; break;
+          case 11: replace += &quot;v&quot;; break;
+          case 12: replace += &quot;f&quot;; break;
+          case 13: replace += &quot;r&quot;; break;
+          case 14: replace += &quot;x0e&quot;; break;
+          case 15: replace += &quot;x0f&quot;; break;
+          case 16: replace += &quot;x10&quot;; break;
+          case 17: replace += &quot;x11&quot;; break;
+          case 18: replace += &quot;x12&quot;; break;
+          case 19: replace += &quot;x13&quot;; break;
+          case 20: replace += &quot;x14&quot;; break;
+          case 21: replace += &quot;x15&quot;; break;
+          case 22: replace += &quot;x16&quot;; break;
+          case 23: replace += &quot;x17&quot;; break;
+          case 24: replace += &quot;x18&quot;; break;
+          case 25: replace += &quot;x19&quot;; break;
+          case 26: replace += &quot;x1a&quot;; break;
+          case 27: replace += &quot;x1b&quot;; break;
+          case 28: replace += &quot;x1c&quot;; break;
+          case 29: replace += &quot;x1d&quot;; break;
+          case 30: replace += &quot;x1e&quot;; break;
+          case 31: replace += &quot;x1f&quot;; break;
+        }
+        val = val.replace(String.fromCharCode(i), replace);
+      }
+      return '&quot;' + val.replace('&quot;', '\\&quot;') + '&quot;';
+    case &quot;boolean&quot;:
+    case &quot;undefined&quot;:
+    case &quot;number&quot;:
+      return val + &quot;&quot;;
+    default:
+      return typeof val + ' &quot;' + val + '&quot;';
+  }
+}
+
+/**
+ * An object representing info about the current test, used for printing out
+ * nice messages and so forth.
+ */
+ReflectionHarness.currentTestInfo = {};
+
+/**
+ * This is called when we want to test a single element/attribute combination.
+ * For the original harness, it does nothing special (just calls the function),
+ * but for testharness.js, it can wrap everything in a test() call.
+ */
+ReflectionHarness.testWrapper = function(fn) {
+  fn();
+}
+
+/**
+ * If question === answer, output a success, else report a failure with the
+ * given description.  Currently success and failure both increment counters,
+ * and failures output a message to a &lt;ul&gt;.  Which &lt;ul&gt; is decided by the type
+ * parameter -- different attribute types are separated for readability.
+ *
+ * @public
+ */
+ReflectionHarness.test = function(expected, actual, description) {
+  // Special-case -0 yay!
+  if (expected === 0 &amp;&amp; actual === 0 &amp;&amp; 1/expected === 1/actual) {
+    this.increment(this.passed);
+    return true;
+  } else if (expected === actual) {
+    this.increment(this.passed);
+    return true;
+  } else {
+    this.increment(this.failed);
+    this.reportFailure(description + ' (expected ' + this.stringRep(actual) + ', got ' + this.stringRep(expected) + ')');
+    return false;
+  }
+}
+
+ReflectionHarness.run = function(fun, description) {
+  try {
+    fun();
+  } catch (err) {
+    ReflectionHarness.failure(description);
+  }
+}
+
+/**
+ * If calling fn causes a DOMException of the type given by the string
+ * exceptionName (e.g., &quot;INDEX_SIZE_ERR&quot;), output a success.  Otherwise, report
+ * a failure with the given description.
+ *
+ * @public
+ */
+ReflectionHarness.testException = function(exceptionName, fn, description) {
+  try {
+    fn();
+  } catch (e) {
+    if (e instanceof DOMException &amp;&amp; e.code == DOMException[exceptionName]) {
+      this.increment(this.passed);
+      return true;
+    }
+  }
+  this.increment(this.failed);
+  this.reportFailure(description);
+  return false;
+}
+
+/**
+ * Get a description of the current type, e.g., &quot;a.href&quot;.
+ */
+ReflectionHarness.getTypeDescription = function() {
+  var domNode = this.currentTestInfo.domObj.tagName.toLowerCase();
+  var idlNode = this.currentTestInfo.idlObj.nodeName.toLowerCase();
+  var domName = this.currentTestInfo.domName;
+  var idlName = this.currentTestInfo.idlName;
+  var comment = this.currentTestInfo.data.comment;
+  var typeDesc = idlNode + &quot;.&quot; + idlName;
+  if (!comment &amp;&amp; (domNode != idlNode || domName != idlName)) {
+    comment = &quot;&lt;&quot; + domNode + &quot; &quot; + domName + &quot;&gt;&quot;;
+  }
+  if (comment) {
+    typeDesc += &quot; (&quot; + comment + &quot;)&quot;;
+  }
+  return typeDesc;
+}
+
+/**
+ * Report a failure with the given description, adding context from the
+ * currentTestInfo member.
+ *
+ * @private
+ */
+ReflectionHarness.reportFailure = function(description) {
+  var typeDesc = this.getTypeDescription();
+  var idlName = this.currentTestInfo.idlName;
+  var comment = this.currentTestInfo.data.comment;
+  typeDesc = typeDesc.replace(&quot;&amp;&quot;, &quot;&amp;amp;&quot;).replace(&quot;&lt;&quot;, &quot;&amp;lt;&quot;);
+  description = description.replace(&quot;&amp;&quot;, &quot;&amp;amp;&quot;).replace(&quot;&lt;&quot;, &quot;&amp;lt;&quot;);
+
+  var type = this.currentTestInfo.data.type;
+
+  // Special case for undefined attributes, which we don't want getting in
+  // the way of everything else.
+  if (description.search('^typeof IDL attribute \\(expected &quot;.*&quot;, got &quot;undefined&quot;\\)$') != -1) {
+    type = &quot;undefined&quot;;
+  }
+
+  var done = false;
+  var ul = document.getElementById(&quot;errors-&quot; + type.replace(&quot; &quot;, &quot;-&quot;));
+  if (ul === null) {
+    ul = document.createElement(&quot;ul&quot;);
+    ul.id = &quot;errors-&quot; + type.replace(&quot; &quot;, &quot;-&quot;);
+    var div = document.getElementById(&quot;errors&quot;);
+    p = document.createElement(&quot;p&quot;);
+    if (type == &quot;undefined&quot;) {
+      div.parentNode.insertBefore(ul, div.nextSibling);
+      p.innerHTML = &quot;These IDL attributes were of undefined type, presumably representing unimplemented features (cordoned off into a separate section for tidiness):&quot;;
+    } else {
+      div.appendChild(ul);
+      p.innerHTML = &quot;Errors for type &quot; + type + &quot;:&quot;;
+    }
+    ul.parentNode.insertBefore(p, ul);
+  } else if (type != &quot;undefined&quot;) {
+    var existingErrors = ul.getElementsByClassName(&quot;desc&quot;);
+    for (var i = 0; i &lt; existingErrors.length; i++) {
+      if (existingErrors[i].innerHTML == description) {
+        var typeSpan = existingErrors[i].parentNode.getElementsByClassName(&quot;type&quot;)[0];
+        // Check if we have lots of the same error for the same
+        // attribute.  If so, we want to collapse them -- the exact
+        // elements that exhibit the error aren't going to be important
+        // to report in this case, and it can take a lot of space if
+        // there's an error in a global attribute like dir or id.
+        var types = typeSpan.innerHTML.split(&quot;, &quot;);
+        var count = 0;
+        for (var i = 0; i &lt; types.length; i++) {
+          if (types[i].search(&quot;^\\([0-9]* elements\\)\\.&quot; + idlName + &quot;$&quot;) != -1) {
+            types[i] = &quot;(&quot; + (1 + parseInt(/[0-9]+/.exec(types[i])[0])) + &quot; elements).&quot; + idlName;
+            typeSpan.innerHTML = types.join(&quot;, &quot;);
+            return;
+          } else if (types[i].search(&quot;\\.&quot; + idlName + &quot;$&quot;) != -1) {
+            count++;
+          }
+        }
+        if (comment || count &lt; 10) {
+          // Just add the extra error to the end, not many duplicates
+          // (or we have a comment)
+          typeSpan.innerHTML += &quot;, &quot; + typeDesc;
+        } else {
+          var filteredTypes = types.filter(function(type) { return type.search(&quot;\\.&quot; + idlName + &quot;$&quot;) == -1; });
+          if (filteredTypes.length) {
+            typeSpan.innerHTML = filteredTypes.join(&quot;, &quot;) + &quot;, &quot;;
+          } else {
+            typeSpan.innerHTML = &quot;&quot;;
+          }
+          typeSpan.innerHTML += &quot;(&quot; + (types.length - filteredTypes.length) + &quot; elements).&quot; + idlName;
+        }
+        return;
+      }
+    }
+  }
+
+  if (type == &quot;undefined&quot;) {
+    ul.innerHTML += &quot;&lt;li&gt;&quot; + typeDesc;
+  } else {
+    ul.innerHTML += &quot;&lt;li&gt;&lt;span class=\&quot;type\&quot;&gt;&quot; + typeDesc + &quot;&lt;/span&gt;: &lt;span class=\&quot;desc\&quot;&gt;&quot; + description + &quot;&lt;/span&gt;&quot;;
+  }
+}
+
+/**
+ * Shorthand function for when we have a failure outside of test().  Generally
+ * used when the failure is an exception thrown unexpectedly or such, something
+ * not equality-based.
+ *
+ * @public
+ */
+ReflectionHarness.failure = function(message) {
+  this.increment(this.failed);
+  this.reportFailure(message);
+}
+
+/**
+ * Shorthand function for when we have a success outside of test().  Only
+ * called if catchUnexpectedExceptions is true.
+ *
+ * @public
+ */
+ReflectionHarness.success = function() {
+  this.increment(this.passed);
+}
+
+/**
+ * Increment the count in either &quot;passed&quot; or &quot;failed&quot;.  el should always be one
+ * of those two variables.  The implementation of this function amuses me.
+ *
+ * @private
+ */
+ReflectionHarness.increment = function(el) {
+  el.innerHTML = parseInt(el.innerHTML) + 1;
+  var percent = document.getElementById(&quot;percent&quot;);
+  var passed = document.getElementById(&quot;passed&quot;);
+  var failed = document.getElementById(&quot;failed&quot;);
+  percent.innerHTML = (parseInt(passed.innerHTML)/(parseInt(passed.innerHTML) + parseInt(failed.innerHTML))*100).toPrecision(3);
+}
+
+/**
+ * Hide all displayed errors matching a given regex, so it's easier to filter
+ * out repetitive failures.  TODO: Fix this so it works right with the new
+ * &quot;lump many errors in one &lt;li&gt;&quot; thing.
+ *
+ * @private (kind of, only called in the original reflection.html)
+ */
+ReflectionHarness.maskErrors = function(regex) {
+  var uls = document.getElementsByTagName(&quot;ul&quot;);
+  for (var i = 0; i &lt; uls.length; i++) {
+    var lis = uls[i].children;
+    for (var j = 0; j &lt; lis.length; j++) {
+      if (regex !== &quot;&quot; &amp;&amp; lis[j].innerHTML.match(regex)) {
+        lis[j].style.display = &quot;none&quot;;
+      } else {
+        lis[j].style.display = &quot;list-item&quot;;
+      }
+    }
+  }
+}
+
+// Now for some stuff that has nothing to do with ReflectionHarness and
+// everything to do with initialization needed for reflection.js, which seems
+// pointless to put in an extra file.
+
+var elements = {};
+
+var extraTests = [];
+
+/**
+ * Used for combining a number of small arrays of element data into one big
+ * one.
+ */
+function mergeElements(src) {
+  for (var key in src) {
+    if (!src.hasOwnProperty(key)) {
+      // This is inherited from a prototype or something.
+      continue;
+    }
+
+    if (key in elements) {
+      elements[key] = elements[key].concat(src[key]);
+    } else {
+      elements[key] = src[key];
+    }
+  }
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection.js (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection.js                                (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection.js        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,809 @@
</span><ins>+ReflectionTests = {};
+
+ReflectionTests.start = new Date().getTime();
+
+/**
+ * Resolve the given URL to an absolute URL, relative to the current document's
+ * address.  There's no API that I know of that exposes this directly, so we
+ * actually just create an &lt;a&gt; element, set its href, and stitch together the
+ * various properties.  Seems to work.  We don't try to reimplement the
+ * algorithm here, because we're not concerned with its correctness -- we're
+ * only testing HTML reflection, not Web Addresses.
+ *
+ * Return &quot;&quot; if the URL couldn't be resolved, since this is really for
+ * reflected URL attributes, and those are supposed to return &quot;&quot; if the URL
+ * couldn't be resolved.
+ *
+ * It seems like IE9 doesn't implement URL decomposition attributes correctly
+ * for &lt;a&gt;, which causes all these tests to fail.  Ideally I'd do this in some
+ * other way, but the failure does stem from an incorrect implementation of
+ * HTML, so I'll leave it alone for now.
+ *
+ * TODO: This relies on reflection to test reflection, so it could mask bugs.
+ * Either get a JS implementation of the &quot;resolve a URL&quot; algorithm, or just
+ * specify expected values manually here.  It shouldn't be too hard to write
+ * special cases for all the values we test.
+ */
+ReflectionTests.resolveUrl = function(url) {
+    var el = document.createElement(&quot;a&quot;);
+    el.href = String(url);
+    var ret = el.protocol + &quot;//&quot; + el.host + el.pathname + el.search + el.hash;
+    if (ret == &quot;//&quot;) {
+        return &quot;&quot;;
+    } else {
+        return ret;
+    }
+};
+
+/**
+ * Given some input, convert to a multi-URL value for IDL get per the spec.
+ */
+ReflectionTests.urlsExpected = function(urls) {
+    var expected = &quot;&quot;;
+    // TODO: Test other whitespace?
+    urls = urls + &quot;&quot;;
+    var split = urls.split(&quot; &quot;);
+    for (var j = 0; j &lt; split.length; j++) {
+        if (split[j] == &quot;&quot;) {
+            continue;
+        }
+        var append = ReflectionTests.resolveUrl(split[j]);
+        if (append == &quot;&quot;) {
+            continue;
+        }
+        if (expected == &quot;&quot;) {
+            expected = append;
+        } else {
+            expected += &quot; &quot; + append;
+        }
+    }
+    return expected;
+};
+
+/**
+ * The &quot;rules for parsing non-negative integers&quot; from the HTML spec.  They're
+ * mostly used for reflection, so here seems like as good a place to test them
+ * as any.  Returns false on error.
+ */
+ReflectionTests.parseNonneg = function(input) {
+  var value = this.parseInt(input);
+  if (value === false || value &lt; 0) {
+      return false;
+  }
+  return value;
+};
+
+/**
+ * The &quot;rules for parsing integers&quot; from the HTML spec.  Returns false on
+ * error.
+ */
+ReflectionTests.parseInt = function(input) {
+    var position = 0;
+    var sign = 1;
+    // Skip whitespace
+    while (input.length &gt; position &amp;&amp; /^[ \t\n\f\r]$/.test(input[position])) {
+        position++;
+    }
+    if (position &gt;= input.length) {
+        return false;
+    }
+    if (input[position] == &quot;-&quot;) {
+        sign = -1;
+        position++;
+    } else if (input[position] == &quot;+&quot;) {
+        position++;
+    }
+    if (position &gt;= input.length) {
+        return false;
+    }
+    if (!/^[0-9]$/.test(input[position])) {
+        return false;
+    }
+    var value = 0;
+    while (input.length &gt; position &amp;&amp; /^[0-9]$/.test(input[position])) {
+        value *= 10;
+        // Don't use parseInt even for single-digit strings . . .
+        value += input.charCodeAt(position) - &quot;0&quot;.charCodeAt(0);
+        position++;
+    }
+    if (value === 0) {
+        return 0;
+    }
+    return sign * value;
+};
+
+// Used in initializing typeMap
+var binaryString = &quot;\x00\x01\x02\x03\x04\x05\x06\x07 &quot;
+    + &quot;\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f &quot;
+    + &quot;\x10\x11\x12\x13\x14\x15\x16\x17 &quot;
+    + &quot;\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;;
+var maxInt = 2147483647;
+var minInt = -2147483648;
+var maxUnsigned = 4294967295;
+
+/**
+ * Array containing the tests and other information for each type of reflected
+ * attribute.  Meaning of keys:
+ *
+ *   &quot;jsType&quot;: What typeof idlObj[idlName] is supposed to be.
+ *   &quot;defaultVal&quot;: The default value to be returned if the attribute is not
+ *       present and no default is specifically set for this attribute.
+ *   &quot;domTests&quot;: What values to test with setAttribute().
+ *   &quot;domExpected&quot;: What values to expect with IDL get after setAttribute().
+ *       Defaults to the same as domTests.
+ *   &quot;idlTests&quot;: What values to test with IDL set.  Defaults to domTests.
+ *   &quot;idlDomExpected&quot;: What to expect from getAttribute() after IDL set.
+ *       Defaults to idlTests.
+ *   &quot;idlIdlExpected&quot;: What to expect from IDL get after IDL set.  Defaults to
+ *       idlDomExpected.
+ *
+ * Note that all tests/expected values are only baselines, and can be expanded
+ * with additional tests hardcoded into the function for particular types if
+ * necessary (e.g., enum).  null means &quot;default&quot; as a DOM expected value, and
+ * &quot;throw an INDEX_SIZE_ERR exception&quot; as an IDL expected value.  (This is a
+ * kind of stupid and fragile convention, but it's simple and works for now.)
+ * Expected DOM values are cast to strings by adding &quot;&quot;.
+ *
+ * TODO: Test strings that aren't valid UTF-16.  Desired behavior is not clear
+ * here at the time of writing, see
+ * http://www.w3.org/Bugs/Public/show_bug.cgi?id=12100
+ *
+ * TODO: Test deleting an IDL attribute, and maybe doing other fun stuff to it.
+ *
+ * TODO: Test IDL sets of integer types to out-of-range or other weird values.
+ * WebIDL says to wrap, but I'm not sure offhand if that's what we want.
+ *
+ * TODO: tokenlist, settable tokenlist, limited
+ */
+
+
+ReflectionTests.typeMap = {
+    /**
+     * &quot;If a reflecting IDL attribute is a DOMString but doesn't fall into any
+     * of the above categories, then the getting and setting must be done in a
+     * transparent, case-preserving manner.&quot;
+     *
+     * The data object passed to reflects() can contain an optional key
+     * treatNullAsEmptyString, whose value is ignored.  If it does contain the
+     * key, null will be cast to &quot;&quot; instead of &quot;null&quot;, per WebIDL
+     * [TreatNullAs=EmptyString].
+     */
+    &quot;string&quot;: {
+        &quot;jsType&quot;: &quot;string&quot;,
+        &quot;defaultVal&quot;: &quot;&quot;,
+        &quot;domTests&quot;: [&quot;&quot;, &quot; &quot; + binaryString + &quot; foo &quot;, undefined, 7, 1.5, true,
+                     false, {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;, null,
+                     {&quot;toString&quot;:function(){return &quot;test-toString&quot;;}},
+                     {&quot;valueOf&quot;:function(){return &quot;test-valueOf&quot;;}, toString:null}
+                ]
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is a DOMString attribute whose content
+     * attribute is defined to contain a URL, then on getting, the IDL
+     * attribute must resolve the value of the content attribute relative to
+     * the element and return the resulting absolute URL if that was
+     * successful, or the empty string otherwise; and on setting, must set the
+     * content attribute to the specified literal value. If the content
+     * attribute is absent, the IDL attribute must return the default value, if
+     * the content attribute has one, or else the empty string.&quot;
+     */
+    &quot;url&quot;: {
+        &quot;jsType&quot;: &quot;string&quot;,
+        &quot;defaultVal&quot;: &quot;&quot;,
+        &quot;domTests&quot;: [&quot;&quot;, &quot; foo &quot;, &quot;http://site.example/&quot;,
+                     &quot;//site.example/path???@#l&quot;, binaryString, undefined, 7, 1.5, true,
+                     false, {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;, null,
+                     {&quot;toString&quot;:function(){return &quot;test-toString&quot;;}},
+                     {&quot;valueOf&quot;:function(){return &quot;test-valueOf&quot;;}, toString:null}],
+        &quot;domExpected&quot;: ReflectionTests.resolveUrl,
+        &quot;idlIdlExpected&quot;: ReflectionTests.resolveUrl
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is a DOMString attribute whose content
+     * attribute is defined to contain one or more URLs, then on getting, the
+     * IDL attribute must split the content attribute on spaces and return the
+     * concatenation of resolving each token URL to an absolute URL relative to
+     * the element, with a single U+0020 SPACE character between each URL,
+     * ignoring any tokens that did not resolve successfully. If the content
+     * attribute is absent, the IDL attribute must return the default value, if
+     * the content attribute has one, or else the empty string. On setting, the
+     * IDL attribute must set the content attribute to the specified literal
+     * value.&quot;
+     *
+     * Seems to only be used for ping.
+     */
+    &quot;urls&quot;: {
+        &quot;jsType&quot;: &quot;string&quot;,
+        &quot;defaultVal&quot;: &quot;&quot;,
+        &quot;domTests&quot;: [&quot;&quot;, &quot; foo   &quot;, &quot;http://site.example/ foo  bar   baz&quot;,
+                     &quot;//site.example/path???@#l&quot;, binaryString, undefined, 7, 1.5, true,
+                     false, {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;, null,
+                     {&quot;toString&quot;:function(){return &quot;test-toString&quot;;}},
+                     {&quot;valueOf&quot;:function(){return &quot;test-valueOf&quot;;}, toString:null}],
+        &quot;domExpected&quot;: ReflectionTests.urlsExpected,
+        &quot;idlIdlExpected&quot;: ReflectionTests.urlsExpected
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is a DOMString whose content attribute is
+     * an enumerated attribute, and the IDL attribute is limited to only known
+     * values, then, on getting, the IDL attribute must return the conforming
+     * value associated with the state the attribute is in (in its canonical
+     * case), or the empty string if the attribute is in a state that has no
+     * associated keyword value; and on setting, if the new value is an ASCII
+     * case-insensitive match for one of the keywords given for that attribute,
+     * then the content attribute must be set to the conforming value
+     * associated with the state that the attribute would be in if set to the
+     * given new value, otherwise, if the new value is the empty string, then
+     * the content attribute must be removed, otherwise, the content attribute
+     * must be set to the given new value.&quot;
+     *
+     * &quot;Some attributes are defined as taking one of a finite set of keywords.
+     * Such attributes are called enumerated attributes. The keywords are each
+     * defined to map to a particular state (several keywords might map to the
+     * same state, in which case some of the keywords are synonyms of each
+     * other; additionally, some of the keywords can be said to be
+     * non-conforming, and are only in the specification for historical
+     * reasons). In addition, two default states can be given. The first is the
+     * invalid value default, the second is the missing value default.
+     *
+     * . . .
+     *
+     * When the attribute is specified, if its value is an ASCII
+     * case-insensitive match for one of the given keywords then that keyword's
+     * state is the state that the attribute represents. If the attribute value
+     * matches none of the given keywords, but the attribute has an invalid
+     * value default, then the attribute represents that state. Otherwise, if
+     * the attribute value matches none of the keywords but there is a missing
+     * value default state defined, then that is the state represented by the
+     * attribute.  Otherwise, there is no default, and invalid values must be
+     * ignored.
+     *
+     * When the attribute is not specified, if there is a missing value default
+     * state defined, then that is the state represented by the (missing)
+     * attribute. Otherwise, the absence of the attribute means that there is
+     * no state represented.&quot;
+     *
+     * This is only used for enums that are limited to known values, not other
+     * enums (those are treated as generic strings by the spec).  The data
+     * object passed to reflects() can contain these keys:
+     *
+     *   &quot;defaultVal&quot;: missing value default (defaults to &quot;&quot;)
+     *   &quot;invalidVal&quot;: invalid value default (defaults to defaultVal)
+     *   &quot;keywords&quot;: array of keywords as given by the spec (required)
+     *   &quot;nonCanon&quot;: dictionary mapping non-canonical values to their
+     *     canonical equivalents (defaults to {})
+     *
+     * Tests are mostly hardcoded into reflects(), since they depend on the
+     * keywords.  All expected values are computed in reflects() using a helper
+     * function.
+     */
+    &quot;enum&quot;: {
+        &quot;jsType&quot;: &quot;string&quot;,
+        &quot;defaultVal&quot;: &quot;&quot;,
+        &quot;domTests&quot;: [&quot;&quot;, &quot; &quot; + binaryString + &quot; foo &quot;, undefined, 7, 1.5, true,
+                 false, {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;, null,
+                 {&quot;toString&quot;:function(){return &quot;test-toString&quot;;}},
+                 {&quot;valueOf&quot;:function(){return &quot;test-valueOf&quot;;}, toString:null}]
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is a boolean attribute, then on getting
+     * the IDL attribute must return true if the content attribute is set, and
+     * false if it is absent. On setting, the content attribute must be removed
+     * if the IDL attribute is set to false, and must be set to the empty
+     * string if the IDL attribute is set to true. (This corresponds to the
+     * rules for boolean content attributes.)&quot;
+     */
+    &quot;boolean&quot;: {
+        &quot;jsType&quot;: &quot;boolean&quot;,
+        &quot;defaultVal&quot;: false,
+        &quot;domTests&quot;: [&quot;&quot;, &quot; foo &quot;, undefined, null, 7, 1.5, true, false,
+                     {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;,
+                     {&quot;toString&quot;:function(){return &quot;test-toString&quot;;}},
+                     {&quot;valueOf&quot;:function(){return &quot;test-valueOf&quot;;}, toString:null}],
+        &quot;domExpected&quot;: function(val) {
+            return true;
+        }
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is a signed integer type (long) then, on
+     * getting, the content attribute must be parsed according to the rules for
+     * parsing signed integers, and if that is successful, and the value is in
+     * the range of the IDL attribute's type, the resulting value must be
+     * returned. If, on the other hand, it fails or returns an out of range
+     * value, or if the attribute is absent, then the default value must be
+     * returned instead, or 0 if there is no default value. On setting, the
+     * given value must be converted to the shortest possible string
+     * representing the number as a valid integer and then that string must be
+     * used as the new content attribute value.&quot;
+     */
+    &quot;long&quot;: {
+        &quot;jsType&quot;: &quot;number&quot;,
+        &quot;defaultVal&quot;: 0,
+        &quot;domTests&quot;: [-36, -1, 0, 1, maxInt, minInt, maxInt + 1, minInt - 1,
+                     maxUnsigned, maxUnsigned + 1, &quot;&quot;, &quot;-1&quot;, &quot;-0&quot;, &quot;0&quot;, &quot;1&quot;,
+                     &quot; &quot; + binaryString + &quot; foo &quot;,
+                     // Test various different whitespace. Only 20, 9, A, C,
+                     // and D are whitespace.
+                     &quot;\u00097&quot;, &quot;\u000B7&quot;, &quot;\u000C7&quot;, &quot;\u00207&quot;, &quot;\u00A07&quot;, &quot;\uFEFF7&quot;,
+                     &quot;\u000A7&quot;, &quot;\u000D7&quot;, &quot;\u20287&quot;, &quot;\u20297&quot;, &quot;\u16807&quot;, &quot;\u180E7&quot;,
+                     &quot;\u20007&quot;, &quot;\u20017&quot;, &quot;\u20027&quot;, &quot;\u20037&quot;, &quot;\u20047&quot;, &quot;\u20057&quot;,
+                     &quot;\u20067&quot;, &quot;\u20077&quot;, &quot;\u20087&quot;, &quot;\u20097&quot;, &quot;\u200A7&quot;, &quot;\u202F7&quot;,
+                     &quot;\u30007&quot;,
+                     undefined, 1.5, true, false, {&quot;test&quot;: 6}, NaN, +Infinity,
+                     -Infinity, &quot;\0&quot;,
+                     {toString:function() {return 2;}, valueOf: null},
+                     {valueOf:function() {return 3;}}],
+        &quot;domExpected&quot;: function(val) {
+            var parsed = ReflectionTests.parseInt(String(val));
+            if (parsed === false || parsed &gt; maxInt || parsed &lt; minInt) {
+                return null;
+            }
+            return parsed;
+        },
+        &quot;idlTests&quot;:       [-36, -1, 0, 1, 2147483647, -2147483648],
+        &quot;idlDomExpected&quot;: [-36, -1, 0, 1, 2147483647, -2147483648]
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is a signed integer type (long) that is
+     * limited to only non-negative numbers then, on getting, the content
+     * attribute must be parsed according to the rules for parsing non-negative
+     * integers, and if that is successful, and the value is in the range of
+     * the IDL attribute's type, the resulting value must be returned. If, on
+     * the other hand, it fails or returns an out of range value, or if the
+     * attribute is absent, the default value must be returned instead, or âˆ’1
+     * if there is no default value. On setting, if the value is negative, the
+     * user agent must fire an INDEX_SIZE_ERR exception. Otherwise, the given
+     * value must be converted to the shortest possible string representing the
+     * number as a valid non-negative integer and then that string must be used
+     * as the new content attribute value.&quot;
+     */
+    &quot;limited long&quot;: {
+        &quot;jsType&quot;: &quot;number&quot;,
+        &quot;defaultVal&quot;: -1,
+        &quot;domTests&quot;: [minInt - 1, minInt, -36, -1, -0, 0, 1, maxInt, maxInt + 1,
+                     maxUnsigned, maxUnsigned + 1, &quot;&quot;, &quot;-1&quot;, &quot;-0&quot;, &quot;0&quot;, &quot;1&quot;,
+                     &quot; &quot; + binaryString + &quot; foo &quot;,
+                     &quot;\u00097&quot;, &quot;\u000B7&quot;, &quot;\u000C7&quot;, &quot;\u00207&quot;, &quot;\u00A07&quot;, &quot;\uFEFF7&quot;,
+                     &quot;\u000A7&quot;, &quot;\u000D7&quot;, &quot;\u20287&quot;, &quot;\u20297&quot;, &quot;\u16807&quot;, &quot;\u180E7&quot;,
+                     &quot;\u20007&quot;, &quot;\u20017&quot;, &quot;\u20027&quot;, &quot;\u20037&quot;, &quot;\u20047&quot;, &quot;\u20057&quot;,
+                     &quot;\u20067&quot;, &quot;\u20077&quot;, &quot;\u20087&quot;, &quot;\u20097&quot;, &quot;\u200A7&quot;, &quot;\u202F7&quot;,
+                     &quot;\u30007&quot;,
+                     undefined, 1.5, true, false, {&quot;test&quot;: 6}, NaN, +Infinity,
+                     -Infinity, &quot;\0&quot;,
+                     {toString:function() {return 2;}, valueOf: null},
+                     {valueOf:function() {return 3;}}],
+        &quot;domExpected&quot;: function(val) {
+            var parsed = ReflectionTests.parseNonneg(String(val));
+            if (parsed === false || parsed &gt; maxInt || parsed &lt; minInt) {
+                return null;
+            }
+            return parsed;
+        },
+        &quot;idlTests&quot;:       [minInt, -36,  -1,   0, 1, maxInt],
+        &quot;idlDomExpected&quot;: [null,   null, null, 0, 1, maxInt]
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is an unsigned integer type (unsigned
+     * long) then, on getting, the content attribute must be parsed according
+     * to the rules for parsing non-negative integers, and if that is
+     * successful, and the value is in the range 0 to 2147483647 inclusive, the
+     * resulting value must be returned. If, on the other hand, it fails or
+     * returns an out of range value, or if the attribute is absent, the
+     * default value must be returned instead, or 0 if there is no default
+     * value. On setting, the given value must be converted to the shortest
+     * possible string representing the number as a valid non-negative integer
+     * and then that string must be used as the new content attribute value.&quot;
+     */
+    &quot;unsigned long&quot;: {
+        &quot;jsType&quot;: &quot;number&quot;,
+        &quot;defaultVal&quot;: 0,
+        &quot;domTests&quot;: [minInt - 1, minInt, -36,  -1,   0, 1, 257, maxInt,
+                     maxInt + 1, maxUnsigned, maxUnsigned + 1, &quot;&quot;, &quot;-1&quot;, &quot;-0&quot;, &quot;0&quot;, &quot;1&quot;,
+                     &quot;\u00097&quot;, &quot;\u000B7&quot;, &quot;\u000C7&quot;, &quot;\u00207&quot;, &quot;\u00A07&quot;, &quot;\uFEFF7&quot;,
+                     &quot;\u000A7&quot;, &quot;\u000D7&quot;, &quot;\u20287&quot;, &quot;\u20297&quot;, &quot;\u16807&quot;, &quot;\u180E7&quot;,
+                     &quot;\u20007&quot;, &quot;\u20017&quot;, &quot;\u20027&quot;, &quot;\u20037&quot;, &quot;\u20047&quot;, &quot;\u20057&quot;,
+                     &quot;\u20067&quot;, &quot;\u20077&quot;, &quot;\u20087&quot;, &quot;\u20097&quot;, &quot;\u200A7&quot;, &quot;\u202F7&quot;,
+                     &quot;\u30007&quot;,
+                     &quot; &quot; + binaryString + &quot; foo &quot;, undefined, 1.5, true, false,
+                     {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;,
+                     {toString:function() {return 2;}, valueOf: null},
+                     {valueOf:function() {return 3;}}],
+        &quot;domExpected&quot;: function(val) {
+            var parsed = ReflectionTests.parseNonneg(String(val));
+            // Note maxInt, not maxUnsigned.
+            if (parsed === false || parsed &lt; 0 || parsed &gt; maxInt) {
+                return null;
+            }
+            return parsed;
+        },
+        &quot;idlTests&quot;: [0, 1, 257, 2147483647, &quot;-0&quot;],
+        &quot;idlIdlExpected&quot;: [0, 1, 257, 2147483647, 0]
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is an unsigned integer type (unsigned
+     * long) that is limited to only non-negative numbers greater than zero,
+     * then the behavior is similar to the previous case, but zero is not
+     * allowed. On getting, the content attribute must first be parsed
+     * according to the rules for parsing non-negative integers, and if that is
+     * successful, and the value is in the range 1 to 2147483647 inclusive, the
+     * resulting value must be returned. If, on the other hand, it fails or
+     * returns an out of range value, or if the attribute is absent, the
+     * default value must be returned instead, or 1 if there is no default
+     * value. On setting, if the value is zero, the user agent must fire an
+     * INDEX_SIZE_ERR exception. Otherwise, the given value must be converted
+     * to the shortest possible string representing the number as a valid
+     * non-negative integer and then that string must be used as the new
+     * content attribute value.&quot;
+     */
+    &quot;limited unsigned long&quot;: {
+        &quot;jsType&quot;: &quot;number&quot;,
+        &quot;defaultVal&quot;: 1,
+        &quot;domTests&quot;: [minInt - 1, minInt, -36,  -1,   0,    1, maxInt,
+                     maxInt + 1, maxUnsigned, maxUnsigned + 1, &quot;&quot;, &quot;-1&quot;, &quot;-0&quot;, &quot;0&quot;, &quot;1&quot;,
+                     &quot;\u00097&quot;, &quot;\u000B7&quot;, &quot;\u000C7&quot;, &quot;\u00207&quot;, &quot;\u00A07&quot;, &quot;\uFEFF7&quot;,
+                     &quot;\u000A7&quot;, &quot;\u000D7&quot;, &quot;\u20287&quot;, &quot;\u20297&quot;, &quot;\u16807&quot;, &quot;\u180E7&quot;,
+                     &quot;\u20007&quot;, &quot;\u20017&quot;, &quot;\u20027&quot;, &quot;\u20037&quot;, &quot;\u20047&quot;, &quot;\u20057&quot;,
+                     &quot;\u20067&quot;, &quot;\u20077&quot;, &quot;\u20087&quot;, &quot;\u20097&quot;, &quot;\u200A7&quot;, &quot;\u202F7&quot;,
+                     &quot;\u30007&quot;,
+                     &quot; &quot; + binaryString + &quot; foo &quot;, undefined, 1.5, true, false,
+                     {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;,
+                     {toString:function() {return 2;}, valueOf: null},
+                     {valueOf:function() {return 3;}}],
+        &quot;domExpected&quot;: function(val) {
+            var parsed = ReflectionTests.parseNonneg(String(val));
+            // Note maxInt, not maxUnsigned.
+            if (parsed === false || parsed &lt; 1 || parsed &gt; maxInt) {
+                return null;
+            }
+            return parsed;
+        },
+        &quot;idlTests&quot;:       [0,    1, 2147483647],
+        &quot;idlDomExpected&quot;: [null, 1, 2147483647]
+    },
+    /**
+     * &quot;If a reflecting IDL attribute is a floating point number type (double),
+     * then, on getting, the content attribute must be parsed according to the
+     * rules for parsing floating point number values, and if that is
+     * successful, the resulting value must be returned. If, on the other hand,
+     * it fails, or if the attribute is absent, the default value must be
+     * returned instead, or 0.0 if there is no default value. On setting, the
+     * given value must be converted to the best representation of the number
+     * as a floating point number and then that string must be used as the new
+     * content attribute value.&quot;
+     *
+     * TODO: Check this:
+     *
+     * &quot;Except where otherwise specified, if an IDL attribute that is a
+     * floating point number type (double) is assigned an Infinity or
+     * Not-a-Number (NaN) value, a NOT_SUPPORTED_ERR exception must be raised.&quot;
+     *
+     * TODO: Implement the actual algorithm so we can run lots more tests.  For
+     * now we're stuck with manually setting up expected values.  Of course,
+     * a lot of care has to be taken in checking equality for floats . . .
+     * maybe we should have some tolerance for comparing them.  I'm not even
+     * sure whether setting the content attribute to 0 should return 0.0 or
+     * -0.0 (the former, I hope).
+     */
+    &quot;double&quot;: {
+        &quot;jsType&quot;: &quot;number&quot;,
+        &quot;defaultVal&quot;: 0.0,
+        &quot;domTests&quot;: [minInt - 1, minInt, -36, -1, 0, 1, maxInt,
+            maxInt + 1, maxUnsigned, maxUnsigned + 1, &quot;&quot;,
+            &quot;\u00097&quot;, &quot;\u000B7&quot;, &quot;\u000C7&quot;, &quot;\u00207&quot;, &quot;\u00A07&quot;, &quot;\uFEFF7&quot;,
+            &quot;\u000A7&quot;, &quot;\u000D7&quot;, &quot;\u20287&quot;, &quot;\u20297&quot;, &quot;\u16807&quot;, &quot;\u180E7&quot;,
+            &quot;\u20007&quot;, &quot;\u20017&quot;, &quot;\u20027&quot;, &quot;\u20037&quot;, &quot;\u20047&quot;, &quot;\u20057&quot;,
+            &quot;\u20067&quot;, &quot;\u20077&quot;, &quot;\u20087&quot;, &quot;\u20097&quot;, &quot;\u200A7&quot;, &quot;\u202F7&quot;,
+            &quot;\u30007&quot;,
+            &quot; &quot; + binaryString + &quot; foo &quot;, undefined, 1.5, true, false,
+            {&quot;test&quot;: 6}, NaN, +Infinity, -Infinity, &quot;\0&quot;,
+            {toString:function() {return 2;}, valueOf: null},
+            {valueOf:function() {return 3;}}],
+        &quot;domExpected&quot;: [minInt - 1, minInt, -36, -1, 0, 1, maxInt,
+                        maxInt + 1, maxUnsigned, maxUnsigned + 1, null,
+                        // Leading whitespace tests
+                        7, null, 7, 7, null, null,
+                        7, 7, null, null, null, null,
+                        null, null, null, null, null, null,
+                        null, null, null, null, null, null,
+                        null,
+                        // End leading whitespace tests
+                        null, null, 1.5, null, null,
+                        null, null, null, null, null,
+                        2, 3],
+        // I checked that ES ToString is well-defined for all of these (I
+        // think).  Yes, String(-0) == &quot;0&quot;.
+        &quot;idlTests&quot;:       [ -10000000000,   -1,  -0,   0,   1,   10000000000],
+        &quot;idlDomExpected&quot;: [&quot;-10000000000&quot;, &quot;-1&quot;, &quot;0&quot;, &quot;0&quot;, &quot;1&quot;, &quot;10000000000&quot;],
+        &quot;idlIdlExpected&quot;: [ -10000000000,   -1,  -0,   0,   1,   10000000000]
+    }
+};
+
+for (var type in ReflectionTests.typeMap) {
+    var props = ReflectionTests.typeMap[type];
+    var cast = window[props.jsType[0].toUpperCase() + props.jsType.slice(1)];
+    if (props.domExpected === undefined) {
+        props.domExpected = props.domTests.map(cast);
+    } else if (typeof props.domExpected == &quot;function&quot;) {
+        props.domExpected = props.domTests.map(props.domExpected);
+    }
+    if (props.idlTests === undefined) {
+        props.idlTests = props.domTests;
+    }
+    if (props.idlDomExpected === undefined) {
+        props.idlDomExpected = props.idlTests.map(cast);
+    } else if (typeof props.idlDomExpected == &quot;function&quot;) {
+        props.idlDomExpected = props.idlTests.map(props.idlDomExpected);
+    }
+    if (props.idlIdlExpected === undefined) {
+        props.idlIdlExpected = props.idlDomExpected;
+    } else if (typeof props.idlIdlExpected == &quot;function&quot;) {
+        props.idlIdlExpected = props.idlTests.map(props.idlIdlExpected);
+    }
+}
+
+/**
+ * Tests that the JavaScript attribute named idlName on the object idlObj
+ * reflects the DOM attribute named domName on domObj.  The data argument is an
+ * object that must contain at least one key, &quot;type&quot;, which contains the
+ * expected type of the IDL attribute (&quot;string&quot;, &quot;enum&quot;, etc.).  The &quot;comment&quot;
+ * key will add a parenthesized comment in the type info if there's a test
+ * failure, to indicate that there's something special about the element you're
+ * testing (like it has an attribute set to some value).  Other keys in the
+ * data object are type-specific, e.g., &quot;defaultVal&quot; for numeric types.  If the
+ * data object is a string, it's converted to {&quot;type&quot;: data}.  If idlObj is a
+ * string, we set idlObj = domObj = document.createElement(idlObj).
+ */
+ReflectionTests.reflects = function(data, idlName, idlObj, domName, domObj) {
+    // Do some setup first so that getTypeDescription() works in testWrapper()
+    if (typeof data == &quot;string&quot;) {
+        data = {type: data};
+    }
+    if (domName === undefined) {
+        domName = idlName;
+    }
+    if (typeof idlObj == &quot;string&quot;) {
+        idlObj = document.createElement(idlObj);
+    }
+    if (domObj === undefined) {
+        domObj = idlObj;
+    }
+
+    // Note: probably a hack?  This kind of assumes that the variables here
+    // won't change over the course of the tests, which is wrong, but it's
+    // probably safe enough.  Just don't read stuff that will change.
+    ReflectionHarness.currentTestInfo = {data: data, idlName: idlName, idlObj: idlObj, domName: domName, domObj: domObj};
+
+    ReflectionHarness.testWrapper(function() {
+        ReflectionTests.doReflects(data, idlName, idlObj, domName, domObj);
+    });
+};
+
+/**
+ * Actual implementation of the above.
+ */
+ReflectionTests.doReflects = function(data, idlName, idlObj, domName, domObj) {
+    // If we don't recognize the type, testing is impossible.
+    if (this.typeMap[data.type] === undefined) {
+        if (unimplemented.indexOf(data.type) == -1) {
+            unimplemented.push(data.type);
+        }
+        return;
+    }
+
+    var typeInfo = this.typeMap[data.type];
+
+    // Test that typeof idlObj[idlName] is correct.  If not, further tests are
+    // probably pointless, so bail out.
+    if (!ReflectionHarness.test(typeof idlObj[idlName], typeInfo.jsType, &quot;typeof IDL attribute&quot;)) {
+        return;
+    }
+
+    // Test default
+    var defaultVal = data.defaultVal;
+    if (defaultVal === undefined) {
+        defaultVal = typeInfo.defaultVal;
+    }
+    if (defaultVal !== null) {
+        ReflectionHarness.test(idlObj[idlName], defaultVal, &quot;IDL get with DOM attribute unset&quot;);
+    }
+
+    var domTests = typeInfo.domTests.slice(0);
+    var domExpected = typeInfo.domExpected.map(function(val) { return val === null ? defaultVal : val; });
+    var idlTests = typeInfo.idlTests.slice(0);
+    var idlDomExpected = typeInfo.idlDomExpected.slice(0);
+    var idlIdlExpected = typeInfo.idlIdlExpected.slice(0);
+    switch (data.type) {
+        // Extra tests and other special-casing
+        case &quot;boolean&quot;:
+        domTests.push(domName);
+        domExpected.push(true);
+        break;
+
+        case &quot;enum&quot;:
+        // Whee, enum is complicated.
+        if (typeof data.invalidVal == &quot;undefined&quot;) {
+            data.invalidVal = defaultVal;
+        }
+        if (typeof data.nonCanon == &quot;undefined&quot;) {
+            data.nonCanon = {};
+        }
+        for (var i = 0; i &lt; data.keywords.length; i++) {
+            if (data.keywords[i] != &quot;&quot;) {
+                domTests.push(data.keywords[i], &quot;x&quot; + data.keywords[i], data.keywords[i] + &quot;\0&quot;);
+                idlTests.push(data.keywords[i], &quot;x&quot; + data.keywords[i], data.keywords[i] + &quot;\0&quot;);
+            }
+
+            if (data.keywords[i].length &gt; 1) {
+                domTests.push(data.keywords[i].slice(1));
+                idlTests.push(data.keywords[i].slice(1));
+            }
+
+            if (data.keywords[i] != data.keywords[i].toLowerCase()) {
+                domTests.push(data.keywords[i].toLowerCase());
+                idlTests.push(data.keywords[i].toLowerCase());
+            }
+            if (data.keywords[i] != data.keywords[i].toUpperCase()) {
+                domTests.push(data.keywords[i].toUpperCase());
+                idlTests.push(data.keywords[i].toUpperCase());
+            }
+        }
+
+        // Per spec, the expected DOM values are the same as the value we set
+        // it to.
+        idlDomExpected = idlTests.slice(0);
+
+        // Now we have the fun of calculating what the expected IDL values are.
+        domExpected = [];
+        idlIdlExpected = [];
+        for (var i = 0; i &lt; domTests.length; i++) {
+            domExpected.push(this.enumExpected(data.keywords, data.nonCanon, data.invalidVal, domTests[i]));
+        }
+        for (var i = 0; i &lt; idlTests.length; i++) {
+            idlIdlExpected.push(this.enumExpected(data.keywords, data.nonCanon, data.invalidVal, idlTests[i]));
+        }
+        break;
+
+        case &quot;string&quot;:
+        if (&quot;treatNullAsEmptyString&quot; in data) {
+            for (var i = 0; i &lt; idlTests.length; i++) {
+                if (idlTests[i] === null) {
+                    idlDomExpected[i] = idlIdlExpected[i] = &quot;&quot;;
+                }
+            }
+        }
+        break;
+    }
+    if (domObj.tagName.toLowerCase() == &quot;canvas&quot; &amp;&amp; (domName == &quot;width&quot; || domName == &quot;height&quot;)) {
+        // Opera tries to allocate a canvas with the given width and height, so
+        // it OOMs when given excessive sizes.  This is permissible under the
+        // hardware-limitations clause, so cut out those checks.  TODO: Must be
+        // a way to make this more succinct.
+        domTests = domTests.filter(function(element, index, array) { return domExpected[index] &lt; 1000; });
+        domExpected = domExpected.filter(function(element, index, array) { return element &lt; 1000; });
+        idlTests = idlTests.filter(function(element, index, array) { return idlIdlExpected[index] &lt; 1000; });
+        idlDomExpected = idlDomExpected.filter(function(element, index, array) { return idlIdlExpected[index] &lt; 1000; });
+        idlIdlExpected = idlIdlExpected.filter(function(element, index, array) { return idlIdlExpected[index] &lt; 1000; });
+    }
+
+    if (!data.customGetter) {
+        for (var i = 0; i &lt; domTests.length; i++) {
+            if (domExpected[i] === null) {
+                // If you follow all the complicated logic here, you'll find that
+                // this will only happen if there's no expected value at all (like
+                // for tabIndex, where the default is too complicated).  So skip
+                // the test.
+                continue;
+            }
+            try {
+                domObj.setAttribute(domName, domTests[i]);
+                ReflectionHarness.test(domObj.getAttribute(domName), String(domTests[i]), &quot;setAttribute() to &quot; + ReflectionHarness.stringRep(domTests[i]) + &quot; followed by getAttribute()&quot;);
+                ReflectionHarness.test(idlObj[idlName], domExpected[i], &quot;setAttribute() to &quot; + ReflectionHarness.stringRep(domTests[i]) + &quot; followed by IDL get&quot;);
+                if (ReflectionHarness.catchUnexpectedExceptions) {
+                    ReflectionHarness.success();
+                }
+            } catch (err) {
+                if (ReflectionHarness.catchUnexpectedExceptions) {
+                    ReflectionHarness.failure(&quot;Exception thrown during tests with setAttribute() to &quot; + ReflectionHarness.stringRep(domTests[i]));
+                } else {
+                    throw err;
+                }
+            }
+        }
+    }
+
+    for (var i = 0; i &lt; idlTests.length; i++) {
+        if (idlDomExpected[i] === null &amp;&amp; data.type != &quot;enum&quot;) {
+            ReflectionHarness.testException(&quot;INDEX_SIZE_ERR&quot;, function() {
+                idlObj[idlName] = idlTests[i];
+            }, &quot;IDL set to &quot; + ReflectionHarness.stringRep(idlTests[i]) + &quot; must throw INDEX_SIZE_ERR&quot;);
+        } else {
+            ReflectionHarness.run(function() {
+                idlObj[idlName] = idlTests[i];
+                if (data.type == &quot;boolean&quot;) {
+                    // Special case yay
+                    ReflectionHarness.test(domObj.hasAttribute(domName), Boolean(idlTests[i]), &quot;IDL set to &quot; + ReflectionHarness.stringRep(idlTests[i]) + &quot; followed by hasAttribute()&quot;);
+                } else if (idlDomExpected[i] !== null) {
+                    ReflectionHarness.test(domObj.getAttribute(domName), idlDomExpected[i] + &quot;&quot;, &quot;IDL set to &quot; + ReflectionHarness.stringRep(idlTests[i]) + &quot; followed by getAttribute()&quot;);
+                }
+                if (idlIdlExpected[i] !== null) {
+                    ReflectionHarness.test(idlObj[idlName], idlIdlExpected[i], &quot;IDL set to &quot; + ReflectionHarness.stringRep(idlTests[i]) + &quot; followed by IDL get&quot;);
+                }
+                if (ReflectionHarness.catchUnexpectedExceptions) {
+                    ReflectionHarness.success();
+                }
+            }, &quot;IDL set to &quot; + ReflectionHarness.stringRep(idlTests[i]) + &quot; should not throw&quot;);
+        }
+    }
+};
+
+/**
+ * If we have an enumerated attribute limited to the array of values in
+ * keywords, with nonCanon being a map of non-canonical values to their
+ * canonical equivalents, and invalidVal being the invalid value default (or &quot;&quot;
+ * for none), then what would we expect from an IDL get if the content
+ * attribute is equal to contentVal?
+ */
+ReflectionTests.enumExpected = function(keywords, nonCanon, invalidVal, contentVal) {
+    var ret = invalidVal;
+    for (var i = 0; i &lt; keywords.length; i++) {
+        if (String(contentVal).toLowerCase() == keywords[i].toLowerCase()) {
+            ret = keywords[i];
+            break;
+        }
+    }
+    if (typeof nonCanon[ret] != &quot;undefined&quot;) {
+        return nonCanon[ret];
+    }
+    return ret;
+};
+
+/**
+ * Now we have the data structures that tell us which elements have which
+ * attributes.
+ *
+ * The elements object (which must have been defined in earlier files) is a map
+ * from element name to an object whose keys are IDL attribute names and whose
+ * values are types.  A type is of the same format as
+ * ReflectionTests.reflects() accepts, except that there's an extra optional
+ * domAttrName key that gets passed as the fourth argument to reflects() if
+ * it's provided.  (TODO: drop the fourth and fifth reflects() arguments and
+ * make it take them from the dictionary instead?)
+ */
+
+// Now we actually run all the tests.
+var unimplemented = [];
+for (var element in elements) {
+    ReflectionTests.reflects(&quot;string&quot;, &quot;title&quot;, element);
+    ReflectionTests.reflects(&quot;string&quot;, &quot;lang&quot;, element);
+    ReflectionTests.reflects({type: &quot;enum&quot;, keywords: [&quot;ltr&quot;, &quot;rtl&quot;, &quot;auto&quot;]}, &quot;dir&quot;, element);
+    ReflectionTests.reflects(&quot;string&quot;, &quot;className&quot;, element, &quot;class&quot;);
+    ReflectionTests.reflects(&quot;tokenlist&quot;, &quot;classList&quot;, element, &quot;class&quot;);
+    ReflectionTests.reflects(&quot;boolean&quot;, &quot;hidden&quot;, element);
+    ReflectionTests.reflects(&quot;string&quot;, &quot;accessKey&quot;, element);
+    // Don't try to test the defaultVal -- it should be either 0 or -1, but the
+    // rules are complicated, and a lot of them are SHOULDs.
+    ReflectionTests.reflects({type: &quot;long&quot;, defaultVal: null}, &quot;tabIndex&quot;, element);
+    // TODO: classList, contextMenu, itemProp, itemRef, dropzone (require
+    // tokenlist support)
+
+    for (var idlAttrName in elements[element]) {
+        var type = elements[element][idlAttrName];
+        ReflectionTests.reflects(type, idlAttrName, element,
+            typeof type == &quot;object&quot; &amp;&amp; &quot;domAttrName&quot; in type ? type.domAttrName : idlAttrName);
+    }
+}
+
+for (var i = 0; i &lt; extraTests.length; i++) {
+    extraTests[i]();
+}
+
+var time = document.getElementById(&quot;time&quot;);
+if (time) {
+    time.innerHTML = (new Date().getTime() - ReflectionTests.start)/1000;
+}
+
+if (unimplemented.length) {
+    var p = document.createElement(&quot;p&quot;);
+    p.textContent = &quot;(Note: missing tests for types &quot; + unimplemented.join(&quot;, &quot;) + &quot;.)&quot;;
+    document.body.appendChild(p);
+}
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformeflTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/efl/TestExpectations (189471 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/efl/TestExpectations        2015-09-08 01:09:45 UTC (rev 189471)
+++ trunk/LayoutTests/platform/efl/TestExpectations        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -2449,9 +2449,9 @@
</span><span class="cx"> webkit.org/b/148470 fast/text/textIteratorNilRenderer.html [ Failure ]
</span><span class="cx"> webkit.org/b/148470 imported/w3c/web-platform-tests/dom/events/EventTarget-dispatchEvent.html [ Failure ]
</span><span class="cx"> webkit.org/b/148470 imported/w3c/web-platform-tests/dom/nodes/Document-createEvent.html [ Failure ]
</span><del>-webkit.org/b/148470 http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html [ Failure ]
-webkit.org/b/148470 http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml [ Failure ]
-webkit.org/b/148470 http/tests/w3c/html/dom/interfaces.html [ Failure ]
</del><ins>+webkit.org/b/148470 imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html [ Failure ]
+webkit.org/b/148470 imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml [ Failure ]
+webkit.org/b/148470 imported/w3c/web-platform-tests/html/dom/interfaces.html [ Failure ]
</ins><span class="cx"> webkit.org/b/148470 http/tests/w3c/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html [ Failure ]
</span><span class="cx"> webkit.org/b/148470 http/tests/w3c/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html [ Failure ]
</span><span class="cx"> webkit.org/b/148470 http/tests/w3c/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html [ Failure ]
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsexpectedtxtfromrev189471trunkLayoutTestsplatformiossimulatorhttptestsw3chtmldomdocumentsdomtreeaccessorsdocumentgetElementsByNamedocumentgetElementsByNamenewelementsexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt (from rev 189471, trunk/LayoutTests/platform/ios-simulator/http/tests/w3c/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+     
+  
+
+PASS getElementsByName and newly introduced HTML elements 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldominterfacesexpectedtxtfromrev189471trunkLayoutTestsplatformiossimulatorhttptestsw3chtmldominterfacesexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (from rev 189471, trunk/LayoutTests/platform/ios-simulator/http/tests/w3c/html/dom/interfaces-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6307 @@
</span><ins>+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'domain' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'referrer' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cookie' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastModified' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'body' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'head' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'images' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'links' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'forms' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentScript' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultView' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeElement' on a non-Document object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onreadystatechange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'anchors' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'applets' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Document object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Document object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lang' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'translate' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dir' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dataset' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hidden' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tabIndex' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accessKey' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'draggable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentEditable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isContentEditable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'spellcheck' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Element object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Element object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Element object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'version' on a non-HTMLHtmlElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLTitleElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLBaseElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLBaseElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'httpEquiv' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'content' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scheme' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLStyleElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLStyleElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'link' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vLink' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'aLink' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'background' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onbeforeunload' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onhashchange' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onoffline' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ononline' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpagehide' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpageshow' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpopstate' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstorage' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onunload' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHeadingElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLParagraphElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noShade' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLPreElement object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLQuoteElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reversed' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'start' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLUListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLUListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLLIElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLIElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLDivElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'clear' on a non-HTMLBRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLModElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dateTime' on a non-HTMLModElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcset' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isMap' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalWidth' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalHeight' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'complete' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lowsrc' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcdoc' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sandbox' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'data' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'declare' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'standby' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeType' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueType' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoWidth' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoHeight' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'poster' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'kind' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srclang' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'default' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'error' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentSrc' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'networkState' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'preload' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seeking' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ended' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autoplay' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mediaGroup' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'controls' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultMuted' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'audioTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackState' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'inBandMetadataTrackDispatchType' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mode' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cues' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeCues' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncuechange' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'startTime' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'endTime' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pauseOnExit' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onenter' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onexit' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMapElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'areas' on a non-HTMLMapElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noHref' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'caption' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tHead' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tFoot' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tBodies' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frame' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rules' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'summary' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellPadding' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellSpacing' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCaptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'span' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowIndex' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sectionRowIndex' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cells' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'colSpan' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowSpan' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'headers' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellIndex' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'axis' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noWrap' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'control' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accept' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultChecked' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'checked' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'indeterminate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'min' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pattern' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'step' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsDate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsNumber' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'options' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedOptions' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedIndex' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptGroupElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptGroupElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultSelected' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selected' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'index' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cols' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wrap' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textLength' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionStart' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionEnd' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionDirection' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'challenge' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'keytype' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'position' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'elements' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLegendElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLLegendElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLMenuElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'async' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defer' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'event' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLCanvasElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLCanvasElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'canvas' on a non-CanvasRenderingContext object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalAlpha' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalCompositeOperation' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'imageSmoothingEnabled' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetX' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetY' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowBlur' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowColor' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineWidth' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineCap' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineJoin' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'miterLimit' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineDashOffset' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'font' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textAlign' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textBaseline' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-TextMetrics object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-ImageData object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-ImageData object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dropEffect' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'effectAllowed' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'visible' on a non-BarProp object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldURL' on a non-HashChangeEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newURL' on a non-HashChangeEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'persisted' on a non-PageTransitionEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'returnValue' on a non-BeforeUnloadEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'description' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'suffixes' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'enabledPlugin' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'origin' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastEventId' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'source' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ports' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'withCredentials' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bufferedAmount' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclose' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'extensions' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'protocol' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'binaryType' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wasClean' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reason' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port1' on a non-MessageChannel object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port2' on a non-MessageChannel object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-MessagePort object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-Worker object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Worker object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'key' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldValue' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newValue' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'storageArea' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'object' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'behavior' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollAmount' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollDelay' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'trueSpeed' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noResize' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDirectoryElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'color' on a non-HTMLFontElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'face' on a non-HTMLFontElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLFontElement object.
+HTML IDL tests
+
+
+PASS NodeList must be primary interface of document.getElementsByName(&quot;name&quot;) 
+PASS Stringification of document.getElementsByName(&quot;name&quot;) 
+PASS NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;item&quot; with the proper type (0) 
+PASS NodeList interface: calling item(unsigned long) on document.getElementsByName(&quot;name&quot;) with too few arguments must throw TypeError 
+FAIL NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;length&quot; with the proper type (1) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+FAIL Document interface: attribute domain assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute referrer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute cookie assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute lastModified assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute dir assert_true: The prototype object must have a property &quot;dir&quot; expected true got false
+FAIL Document interface: attribute body assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute head assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute images assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute embeds assert_true: The prototype object must have a property &quot;embeds&quot; expected true got false
+FAIL Document interface: attribute plugins assert_true: The prototype object must have a property &quot;plugins&quot; expected true got false
+FAIL Document interface: attribute links assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute forms assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute scripts assert_true: The prototype object must have a property &quot;scripts&quot; expected true got false
+FAIL Document interface: operation getElementsByName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation getItems(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;getItems&quot; missing
+FAIL Document interface: attribute cssElementMap assert_true: The prototype object must have a property &quot;cssElementMap&quot; expected true got false
+FAIL Document interface: attribute currentScript assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: operation open(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
+FAIL Document interface: operation open(DOMString,DOMString,DOMString,boolean) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
+FAIL Document interface: operation close() assert_own_property: interface prototype object missing non-static operation expected property &quot;close&quot; missing
+FAIL Document interface: operation write(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;write&quot; missing
+FAIL Document interface: operation writeln(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;writeln&quot; missing
+FAIL Document interface: attribute defaultView assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute activeElement assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: operation hasFocus() 
+FAIL Document interface: attribute designMode assert_true: The prototype object must have a property &quot;designMode&quot; expected true got false
+FAIL Document interface: operation execCommand(DOMString,boolean,DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandEnabled(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandIndeterm(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandState(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandSupported(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandValue(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: attribute commands assert_true: The prototype object must have a property &quot;commands&quot; expected true got false
+FAIL Document interface: attribute onreadystatechange assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute fgColor assert_true: The prototype object must have a property &quot;fgColor&quot; expected true got false
+FAIL Document interface: attribute linkColor assert_true: The prototype object must have a property &quot;linkColor&quot; expected true got false
+FAIL Document interface: attribute vlinkColor assert_true: The prototype object must have a property &quot;vlinkColor&quot; expected true got false
+FAIL Document interface: attribute alinkColor assert_true: The prototype object must have a property &quot;alinkColor&quot; expected true got false
+FAIL Document interface: attribute bgColor assert_true: The prototype object must have a property &quot;bgColor&quot; expected true got false
+FAIL Document interface: attribute anchors assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute applets assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: operation clear() assert_own_property: interface prototype object missing non-static operation expected property &quot;clear&quot; missing
+FAIL Document interface: operation captureEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;captureEvents&quot; missing
+FAIL Document interface: operation releaseEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;releaseEvents&quot; missing
+FAIL Document interface: attribute all assert_true: The prototype object must have a property &quot;all&quot; expected true got false
+FAIL Document interface: attribute onabort assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
+FAIL Document interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
+FAIL Document interface: attribute onblur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
+FAIL Document interface: attribute oncanplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
+FAIL Document interface: attribute oncontextmenu assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
+FAIL Document interface: attribute ondblclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
+FAIL Document interface: attribute ondragleave assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseenter assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmouseleave assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
+FAIL Document interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
+FAIL Document interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
+FAIL Document interface: attribute onstalled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
+FAIL Document interface: attribute onvolumechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Stringification of iframe.contentDocument assert_equals: class string of iframe.contentDocument expected &quot;[object Document]&quot; but got &quot;[object HTMLDocument]&quot;
+PASS Document interface: iframe.contentDocument must inherit property &quot;implementation&quot; with the proper type (0) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;URL&quot; with the proper type (1) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;documentURI&quot; with the proper type (2) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;origin&quot; with the proper type (3) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;compatMode&quot; with the proper type (4) assert_inherits: property &quot;compatMode&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;characterSet&quot; with the proper type (5) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;inputEncoding&quot; with the proper type (6) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;contentType&quot; with the proper type (7) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;doctype&quot; with the proper type (8) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;documentElement&quot; with the proper type (9) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagName&quot; with the proper type (10) 
+FAIL Document interface: calling getElementsByTagName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (11) 
+FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByClassName&quot; with the proper type (12) 
+FAIL Document interface: calling getElementsByClassName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createElement&quot; with the proper type (13) 
+FAIL Document interface: calling createElement(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createElementNS&quot; with the proper type (14) 
+FAIL Document interface: calling createElementNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createDocumentFragment&quot; with the proper type (15) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createTextNode&quot; with the proper type (16) 
+FAIL Document interface: calling createTextNode(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createComment&quot; with the proper type (17) 
+FAIL Document interface: calling createComment(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createProcessingInstruction&quot; with the proper type (18) 
+FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;importNode&quot; with the proper type (19) 
+FAIL Document interface: calling importNode(Node,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;adoptNode&quot; with the proper type (20) 
+FAIL Document interface: calling adoptNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;createAttribute&quot; with the proper type (21) 
+FAIL Document interface: calling createAttribute(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createAttributeNS&quot; with the proper type (22) 
+FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createEvent&quot; with the proper type (23) 
+FAIL Document interface: calling createEvent(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;createRange&quot; with the proper type (24) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createNodeIterator&quot; with the proper type (25) 
+PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createTreeWalker&quot; with the proper type (26) 
+PASS Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;styleSheets&quot; with the proper type (27) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;selectedStyleSheetSet&quot; with the proper type (28) assert_inherits: property &quot;selectedStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;lastStyleSheetSet&quot; with the proper type (29) assert_inherits: property &quot;lastStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;preferredStyleSheetSet&quot; with the proper type (30) assert_inherits: property &quot;preferredStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;styleSheetSets&quot; with the proper type (31) assert_inherits: property &quot;styleSheetSets&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;enableStyleSheetsForSet&quot; with the proper type (32) assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: calling enableStyleSheetsForSet(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must have own property &quot;location&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+PASS Document interface: iframe.contentDocument must inherit property &quot;domain&quot; with the proper type (34) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;referrer&quot; with the proper type (35) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;cookie&quot; with the proper type (36) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;lastModified&quot; with the proper type (37) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;readyState&quot; with the proper type (38) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;title&quot; with the proper type (40) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;dir&quot; with the proper type (41) assert_inherits: property &quot;dir&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;body&quot; with the proper type (42) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;head&quot; with the proper type (43) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;images&quot; with the proper type (44) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;embeds&quot; with the proper type (45) assert_inherits: property &quot;embeds&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;plugins&quot; with the proper type (46) assert_inherits: property &quot;plugins&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;links&quot; with the proper type (47) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;forms&quot; with the proper type (48) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;scripts&quot; with the proper type (49) assert_inherits: property &quot;scripts&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByName&quot; with the proper type (50) 
+FAIL Document interface: calling getElementsByName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: iframe.contentDocument must inherit property &quot;getItems&quot; with the proper type (51) assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: calling getItems(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;cssElementMap&quot; with the proper type (52) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;currentScript&quot; with the proper type (53) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;open&quot; with the proper type (54) assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;open&quot; with the proper type (55) assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString,DOMString,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;close&quot; with the proper type (56) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;write&quot; with the proper type (57) 
+PASS Document interface: calling write(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;writeln&quot; with the proper type (58) 
+PASS Document interface: calling writeln(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;defaultView&quot; with the proper type (59) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;activeElement&quot; with the proper type (60) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;hasFocus&quot; with the proper type (61) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;designMode&quot; with the proper type (62) assert_inherits: property &quot;designMode&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;execCommand&quot; with the proper type (63) 
+FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandEnabled&quot; with the proper type (64) 
+FAIL Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandIndeterm&quot; with the proper type (65) 
+FAIL Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandState&quot; with the proper type (66) 
+FAIL Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandSupported&quot; with the proper type (67) 
+FAIL Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandValue&quot; with the proper type (68) 
+FAIL Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: iframe.contentDocument must inherit property &quot;commands&quot; with the proper type (69) assert_inherits: property &quot;commands&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onreadystatechange&quot; with the proper type (70) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;fgColor&quot; with the proper type (71) assert_inherits: property &quot;fgColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;linkColor&quot; with the proper type (72) assert_inherits: property &quot;linkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;vlinkColor&quot; with the proper type (73) assert_inherits: property &quot;vlinkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;alinkColor&quot; with the proper type (74) assert_inherits: property &quot;alinkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;bgColor&quot; with the proper type (75) assert_inherits: property &quot;bgColor&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;anchors&quot; with the proper type (76) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;applets&quot; with the proper type (77) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;clear&quot; with the proper type (78) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;captureEvents&quot; with the proper type (79) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;releaseEvents&quot; with the proper type (80) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;all&quot; with the proper type (81) assert_inherits: property &quot;all&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementById&quot; with the proper type (82) 
+FAIL Document interface: calling getElementById(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;children&quot; with the proper type (83) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;firstElementChild&quot; with the proper type (84) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;lastElementChild&quot; with the proper type (85) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;childElementCount&quot; with the proper type (86) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;prepend&quot; with the proper type (87) 
+PASS Document interface: calling prepend([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;append&quot; with the proper type (88) 
+PASS Document interface: calling append([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;query&quot; with the proper type (89) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: calling query(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;queryAll&quot; with the proper type (90) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Document interface: calling queryAll(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;querySelector&quot; with the proper type (91) 
+PASS Document interface: calling querySelector(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;querySelectorAll&quot; with the proper type (92) 
+PASS Document interface: calling querySelectorAll(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onabort&quot; with the proper type (93) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onautocomplete&quot; with the proper type (94) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onautocompleteerror&quot; with the proper type (95) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onblur&quot; with the proper type (96) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncancel&quot; with the proper type (97) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncanplay&quot; with the proper type (98) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncanplaythrough&quot; with the proper type (99) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onchange&quot; with the proper type (100) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onclick&quot; with the proper type (101) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onclose&quot; with the proper type (102) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncontextmenu&quot; with the proper type (103) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncuechange&quot; with the proper type (104) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondblclick&quot; with the proper type (105) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondrag&quot; with the proper type (106) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragend&quot; with the proper type (107) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragenter&quot; with the proper type (108) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;ondragexit&quot; with the proper type (109) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragleave&quot; with the proper type (110) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragover&quot; with the proper type (111) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragstart&quot; with the proper type (112) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondrop&quot; with the proper type (113) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondurationchange&quot; with the proper type (114) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onemptied&quot; with the proper type (115) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onended&quot; with the proper type (116) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onerror&quot; with the proper type (117) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onfocus&quot; with the proper type (118) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oninput&quot; with the proper type (119) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oninvalid&quot; with the proper type (120) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeydown&quot; with the proper type (121) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeypress&quot; with the proper type (122) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeyup&quot; with the proper type (123) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onload&quot; with the proper type (124) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadeddata&quot; with the proper type (125) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadedmetadata&quot; with the proper type (126) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadstart&quot; with the proper type (127) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousedown&quot; with the proper type (128) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseenter&quot; with the proper type (129) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseleave&quot; with the proper type (130) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousemove&quot; with the proper type (131) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseout&quot; with the proper type (132) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseover&quot; with the proper type (133) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseup&quot; with the proper type (134) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousewheel&quot; with the proper type (135) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onpause&quot; with the proper type (136) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onplay&quot; with the proper type (137) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onplaying&quot; with the proper type (138) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onprogress&quot; with the proper type (139) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onratechange&quot; with the proper type (140) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onreset&quot; with the proper type (141) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onresize&quot; with the proper type (142) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onscroll&quot; with the proper type (143) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onseeked&quot; with the proper type (144) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onseeking&quot; with the proper type (145) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onselect&quot; with the proper type (146) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onshow&quot; with the proper type (147) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onsort&quot; with the proper type (148) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onstalled&quot; with the proper type (149) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onsubmit&quot; with the proper type (150) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onsuspend&quot; with the proper type (151) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ontimeupdate&quot; with the proper type (152) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;ontoggle&quot; with the proper type (153) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onvolumechange&quot; with the proper type (154) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onwaiting&quot; with the proper type (155) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Node interface: iframe.contentDocument must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: iframe.contentDocument must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: iframe.contentDocument must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on iframe.contentDocument with too few arguments must throw TypeError 
+FAIL XMLDocument interface: operation load(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;load&quot; missing
+PASS XMLDocument must be primary interface of document.implementation.createDocument(null, &quot;&quot;, null) 
+FAIL Stringification of document.implementation.createDocument(null, &quot;&quot;, null) assert_equals: class string of document.implementation.createDocument(null, &quot;&quot;, null) expected &quot;[object XMLDocument]&quot; but got &quot;[object Document]&quot;
+FAIL XMLDocument interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;load&quot; with the proper type (0) assert_inherits: property &quot;load&quot; not found in prototype chain
+FAIL XMLDocument interface: calling load(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;load&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;implementation&quot; with the proper type (0) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;URL&quot; with the proper type (1) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;documentURI&quot; with the proper type (2) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;origin&quot; with the proper type (3) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;compatMode&quot; with the proper type (4) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;characterSet&quot; with the proper type (5) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;inputEncoding&quot; with the proper type (6) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;contentType&quot; with the proper type (7) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;doctype&quot; with the proper type (8) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;documentElement&quot; with the proper type (9) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagName&quot; with the proper type (10) 
+FAIL Document interface: calling getElementsByTagName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (11) 
+FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByClassName&quot; with the proper type (12) 
+FAIL Document interface: calling getElementsByClassName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElement&quot; with the proper type (13) 
+FAIL Document interface: calling createElement(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElementNS&quot; with the proper type (14) 
+FAIL Document interface: calling createElementNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createDocumentFragment&quot; with the proper type (15) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createTextNode&quot; with the proper type (16) 
+FAIL Document interface: calling createTextNode(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createComment&quot; with the proper type (17) 
+FAIL Document interface: calling createComment(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createProcessingInstruction&quot; with the proper type (18) 
+FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;importNode&quot; with the proper type (19) 
+FAIL Document interface: calling importNode(Node,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;adoptNode&quot; with the proper type (20) 
+FAIL Document interface: calling adoptNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttribute&quot; with the proper type (21) 
+FAIL Document interface: calling createAttribute(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttributeNS&quot; with the proper type (22) 
+FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createEvent&quot; with the proper type (23) 
+FAIL Document interface: calling createEvent(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createRange&quot; with the proper type (24) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createNodeIterator&quot; with the proper type (25) 
+PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createTreeWalker&quot; with the proper type (26) 
+PASS Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;styleSheets&quot; with the proper type (27) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;selectedStyleSheetSet&quot; with the proper type (28) assert_inherits: property &quot;selectedStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastStyleSheetSet&quot; with the proper type (29) assert_inherits: property &quot;lastStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;preferredStyleSheetSet&quot; with the proper type (30) assert_inherits: property &quot;preferredStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;styleSheetSets&quot; with the proper type (31) assert_inherits: property &quot;styleSheetSets&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;enableStyleSheetsForSet&quot; with the proper type (32) assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: calling enableStyleSheetsForSet(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must have own property &quot;location&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;domain&quot; with the proper type (34) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;referrer&quot; with the proper type (35) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cookie&quot; with the proper type (36) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastModified&quot; with the proper type (37) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;readyState&quot; with the proper type (38) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;title&quot; with the proper type (40) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;dir&quot; with the proper type (41) assert_inherits: property &quot;dir&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;body&quot; with the proper type (42) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;head&quot; with the proper type (43) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;images&quot; with the proper type (44) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;embeds&quot; with the proper type (45) assert_inherits: property &quot;embeds&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;plugins&quot; with the proper type (46) assert_inherits: property &quot;plugins&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;links&quot; with the proper type (47) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;forms&quot; with the proper type (48) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;scripts&quot; with the proper type (49) assert_inherits: property &quot;scripts&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByName&quot; with the proper type (50) 
+FAIL Document interface: calling getElementsByName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getItems&quot; with the proper type (51) assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: calling getItems(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cssElementMap&quot; with the proper type (52) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;currentScript&quot; with the proper type (53) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;open&quot; with the proper type (54) assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;open&quot; with the proper type (55) assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString,DOMString,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;close&quot; with the proper type (56) assert_inherits: property &quot;close&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;write&quot; with the proper type (57) assert_inherits: property &quot;write&quot; not found in prototype chain
+FAIL Document interface: calling write(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;write&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;writeln&quot; with the proper type (58) assert_inherits: property &quot;writeln&quot; not found in prototype chain
+FAIL Document interface: calling writeln(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;writeln&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;defaultView&quot; with the proper type (59) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;activeElement&quot; with the proper type (60) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;hasFocus&quot; with the proper type (61) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;designMode&quot; with the proper type (62) assert_inherits: property &quot;designMode&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;execCommand&quot; with the proper type (63) 
+FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandEnabled&quot; with the proper type (64) 
+FAIL Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandIndeterm&quot; with the proper type (65) 
+FAIL Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandState&quot; with the proper type (66) 
+FAIL Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandSupported&quot; with the proper type (67) 
+FAIL Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandValue&quot; with the proper type (68) 
+FAIL Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;commands&quot; with the proper type (69) assert_inherits: property &quot;commands&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onreadystatechange&quot; with the proper type (70) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;fgColor&quot; with the proper type (71) assert_inherits: property &quot;fgColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;linkColor&quot; with the proper type (72) assert_inherits: property &quot;linkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;vlinkColor&quot; with the proper type (73) assert_inherits: property &quot;vlinkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;alinkColor&quot; with the proper type (74) assert_inherits: property &quot;alinkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;bgColor&quot; with the proper type (75) assert_inherits: property &quot;bgColor&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;anchors&quot; with the proper type (76) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;applets&quot; with the proper type (77) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;clear&quot; with the proper type (78) assert_inherits: property &quot;clear&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;captureEvents&quot; with the proper type (79) assert_inherits: property &quot;captureEvents&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;releaseEvents&quot; with the proper type (80) assert_inherits: property &quot;releaseEvents&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;all&quot; with the proper type (81) assert_inherits: property &quot;all&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementById&quot; with the proper type (82) 
+FAIL Document interface: calling getElementById(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;children&quot; with the proper type (83) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;firstElementChild&quot; with the proper type (84) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastElementChild&quot; with the proper type (85) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;childElementCount&quot; with the proper type (86) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;prepend&quot; with the proper type (87) 
+PASS Document interface: calling prepend([object Object],[object Object]) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;append&quot; with the proper type (88) 
+PASS Document interface: calling append([object Object],[object Object]) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;query&quot; with the proper type (89) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: calling query(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryAll&quot; with the proper type (90) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Document interface: calling queryAll(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;querySelector&quot; with the proper type (91) 
+PASS Document interface: calling querySelector(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;querySelectorAll&quot; with the proper type (92) 
+PASS Document interface: calling querySelectorAll(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onabort&quot; with the proper type (93) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onautocomplete&quot; with the proper type (94) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onautocompleteerror&quot; with the proper type (95) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onblur&quot; with the proper type (96) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncancel&quot; with the proper type (97) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncanplay&quot; with the proper type (98) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncanplaythrough&quot; with the proper type (99) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onchange&quot; with the proper type (100) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onclick&quot; with the proper type (101) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onclose&quot; with the proper type (102) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncontextmenu&quot; with the proper type (103) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncuechange&quot; with the proper type (104) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondblclick&quot; with the proper type (105) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondrag&quot; with the proper type (106) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragend&quot; with the proper type (107) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragenter&quot; with the proper type (108) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragexit&quot; with the proper type (109) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragleave&quot; with the proper type (110) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragover&quot; with the proper type (111) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragstart&quot; with the proper type (112) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondrop&quot; with the proper type (113) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondurationchange&quot; with the proper type (114) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onemptied&quot; with the proper type (115) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onended&quot; with the proper type (116) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onerror&quot; with the proper type (117) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onfocus&quot; with the proper type (118) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oninput&quot; with the proper type (119) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oninvalid&quot; with the proper type (120) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeydown&quot; with the proper type (121) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeypress&quot; with the proper type (122) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeyup&quot; with the proper type (123) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onload&quot; with the proper type (124) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadeddata&quot; with the proper type (125) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadedmetadata&quot; with the proper type (126) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadstart&quot; with the proper type (127) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousedown&quot; with the proper type (128) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseenter&quot; with the proper type (129) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseleave&quot; with the proper type (130) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousemove&quot; with the proper type (131) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseout&quot; with the proper type (132) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseover&quot; with the proper type (133) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseup&quot; with the proper type (134) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousewheel&quot; with the proper type (135) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onpause&quot; with the proper type (136) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onplay&quot; with the proper type (137) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onplaying&quot; with the proper type (138) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onprogress&quot; with the proper type (139) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onratechange&quot; with the proper type (140) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onreset&quot; with the proper type (141) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onresize&quot; with the proper type (142) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onscroll&quot; with the proper type (143) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onseeked&quot; with the proper type (144) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onseeking&quot; with the proper type (145) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onselect&quot; with the proper type (146) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onshow&quot; with the proper type (147) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsort&quot; with the proper type (148) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onstalled&quot; with the proper type (149) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsubmit&quot; with the proper type (150) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsuspend&quot; with the proper type (151) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ontimeupdate&quot; with the proper type (152) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ontoggle&quot; with the proper type (153) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onvolumechange&quot; with the proper type (154) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onwaiting&quot; with the proper type (155) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+FAIL MouseEvent interface: attribute region assert_true: The prototype object must have a property &quot;region&quot; expected true got false
+FAIL Touch interface: attribute region assert_true: The prototype object must have a property &quot;region&quot; expected true got false
+FAIL HTMLAllCollection interface: existence and properties of interface object assert_equals: class string of HTMLAllCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLAllCollectionConstructor]&quot;
+PASS HTMLAllCollection interface object length 
+FAIL HTMLAllCollection interface: existence and properties of interface prototype object assert_equals: prototype of HTMLAllCollection.prototype is not HTMLCollection.prototype expected object &quot;[object HTMLCollectionPrototype]&quot; but got object &quot;[object Object]&quot;
+FAIL HTMLAllCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLAllCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLAllCollection interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLAllCollection interface: operation item(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLAllCollection interface: operation namedItem(DOMString) 
+FAIL HTMLAllCollection must be primary interface of document.all assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.all assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;item&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLFormControlsCollection interface: existence and properties of interface object assert_equals: class string of HTMLFormControlsCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLFormControlsCollectionConstructor]&quot;
+PASS HTMLFormControlsCollection interface object length 
+PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object 
+FAIL HTMLFormControlsCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFormControlsCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFormControlsCollection interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLFormControlsCollection must be primary interface of document.createElement(&quot;form&quot;).elements assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;form&quot;).elements assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLFormControlsCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;namedItem&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLFormControlsCollection interface: calling namedItem(DOMString) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL RadioNodeList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface object length assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: attribute value assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL HTMLOptionsCollection interface: existence and properties of interface object assert_equals: class string of HTMLOptionsCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLOptionsCollectionConstructor]&quot;
+PASS HTMLOptionsCollection interface object length 
+PASS HTMLOptionsCollection interface: existence and properties of interface prototype object 
+FAIL HTMLOptionsCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLOptionsCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLOptionsCollection interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLOptionsCollection interface: operation add([object Object],[object Object],[object Object],[object Object]) 
+FAIL HTMLOptionsCollection interface: operation remove(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLOptionsCollection interface: attribute selectedIndex assert_true: The prototype object must have a property &quot;selectedIndex&quot; expected true got false
+FAIL HTMLOptionsCollection must be primary interface of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;add&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;remove&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: calling remove(long) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;selectedIndex&quot; with the proper type (5) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLPropertiesCollection interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface object length assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: operation namedItem(DOMString) assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: attribute names assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection must be primary interface of document.head.properties assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.head.properties assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: document.head.properties must inherit property &quot;namedItem&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: document.head.properties must inherit property &quot;names&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL PropertyNodeList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface object length assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: operation getValues() assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL DOMStringMap interface: existence and properties of interface object assert_equals: class string of DOMStringMap expected &quot;[object Function]&quot; but got &quot;[object DOMStringMapConstructor]&quot;
+PASS DOMStringMap interface object length 
+PASS DOMStringMap interface: existence and properties of interface prototype object 
+FAIL DOMStringMap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: DOMStringMap.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS DOMStringMap must be primary interface of document.head.dataset 
+PASS Stringification of document.head.dataset 
+FAIL DOMElementMap interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface object length assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap must be primary interface of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLElement interface: existence and properties of interface object assert_equals: class string of HTMLElement expected &quot;[object Function]&quot; but got &quot;[object HTMLElementConstructor]&quot;
+PASS HTMLElement interface object length 
+PASS HTMLElement interface: existence and properties of interface prototype object 
+FAIL HTMLElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLElement.prototype.constructor is not writable expected true got false
+FAIL HTMLElement interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute lang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute translate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dir assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dataset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute itemScope assert_true: The prototype object must have a property &quot;itemScope&quot; expected true got false
+FAIL HTMLElement interface: attribute itemType assert_true: The prototype object must have a property &quot;itemType&quot; expected true got false
+FAIL HTMLElement interface: attribute itemId assert_true: The prototype object must have a property &quot;itemId&quot; expected true got false
+FAIL HTMLElement interface: attribute itemRef assert_true: The prototype object must have a property &quot;itemRef&quot; expected true got false
+FAIL HTMLElement interface: attribute itemProp assert_true: The prototype object must have a property &quot;itemProp&quot; expected true got false
+FAIL HTMLElement interface: attribute properties assert_true: The prototype object must have a property &quot;properties&quot; expected true got false
+FAIL HTMLElement interface: attribute itemValue assert_true: The prototype object must have a property &quot;itemValue&quot; expected true got false
+FAIL HTMLElement interface: attribute hidden assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLElement interface: operation click() 
+FAIL HTMLElement interface: attribute tabIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: operation focus() assert_own_property: interface prototype object missing non-static operation expected property &quot;focus&quot; missing
+FAIL HTMLElement interface: operation blur() assert_own_property: interface prototype object missing non-static operation expected property &quot;blur&quot; missing
+FAIL HTMLElement interface: attribute accessKey assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute accessKeyLabel assert_true: The prototype object must have a property &quot;accessKeyLabel&quot; expected true got false
+FAIL HTMLElement interface: attribute draggable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dropzone assert_true: The prototype object must have a property &quot;dropzone&quot; expected true got false
+FAIL HTMLElement interface: attribute contentEditable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute isContentEditable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute contextMenu assert_true: The prototype object must have a property &quot;contextMenu&quot; expected true got false
+FAIL HTMLElement interface: attribute spellcheck assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: operation forceSpellCheck() assert_own_property: interface prototype object missing non-static operation expected property &quot;forceSpellCheck&quot; missing
+FAIL HTMLElement interface: attribute commandType assert_true: The prototype object must have a property &quot;commandType&quot; expected true got false
+FAIL HTMLElement interface: attribute commandLabel assert_true: The prototype object must have a property &quot;commandLabel&quot; expected true got false
+FAIL HTMLElement interface: attribute commandIcon assert_true: The prototype object must have a property &quot;commandIcon&quot; expected true got false
+FAIL HTMLElement interface: attribute commandHidden assert_true: The prototype object must have a property &quot;commandHidden&quot; expected true got false
+FAIL HTMLElement interface: attribute commandDisabled assert_true: The prototype object must have a property &quot;commandDisabled&quot; expected true got false
+FAIL HTMLElement interface: attribute commandChecked assert_true: The prototype object must have a property &quot;commandChecked&quot; expected true got false
+FAIL HTMLElement interface: attribute onabort assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
+FAIL HTMLElement interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
+FAIL HTMLElement interface: attribute onblur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
+FAIL HTMLElement interface: attribute oncanplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
+FAIL HTMLElement interface: attribute oncontextmenu assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
+FAIL HTMLElement interface: attribute ondblclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
+FAIL HTMLElement interface: attribute ondragleave assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseenter assert_own_property: expected property &quot;onmouseenter&quot; missing
+FAIL HTMLElement interface: attribute onmouseleave assert_own_property: expected property &quot;onmouseleave&quot; missing
+FAIL HTMLElement interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
+FAIL HTMLElement interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
+FAIL HTMLElement interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
+FAIL HTMLElement interface: attribute onstalled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
+FAIL HTMLElement interface: attribute onvolumechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLElement must be primary interface of document.createElement(&quot;noscript&quot;) 
+PASS Stringification of document.createElement(&quot;noscript&quot;) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;title&quot; with the proper type (0) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lang&quot; with the proper type (1) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;translate&quot; with the proper type (2) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dir&quot; with the proper type (3) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dataset&quot; with the proper type (4) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemScope&quot; with the proper type (5) assert_inherits: property &quot;itemScope&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemType&quot; with the proper type (6) assert_inherits: property &quot;itemType&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemId&quot; with the proper type (7) assert_inherits: property &quot;itemId&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemRef&quot; with the proper type (8) assert_inherits: property &quot;itemRef&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemProp&quot; with the proper type (9) assert_inherits: property &quot;itemProp&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;properties&quot; with the proper type (10) assert_inherits: property &quot;properties&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemValue&quot; with the proper type (11) assert_inherits: property &quot;itemValue&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hidden&quot; with the proper type (12) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;click&quot; with the proper type (13) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;tabIndex&quot; with the proper type (14) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;focus&quot; with the proper type (15) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;blur&quot; with the proper type (16) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;accessKey&quot; with the proper type (17) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;accessKeyLabel&quot; with the proper type (18) assert_inherits: property &quot;accessKeyLabel&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;draggable&quot; with the proper type (19) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dropzone&quot; with the proper type (20) assert_inherits: property &quot;dropzone&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contentEditable&quot; with the proper type (21) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isContentEditable&quot; with the proper type (22) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contextMenu&quot; with the proper type (23) assert_inherits: property &quot;contextMenu&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;spellcheck&quot; with the proper type (24) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;forceSpellCheck&quot; with the proper type (25) assert_inherits: property &quot;forceSpellCheck&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandType&quot; with the proper type (26) assert_inherits: property &quot;commandType&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandLabel&quot; with the proper type (27) assert_inherits: property &quot;commandLabel&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandIcon&quot; with the proper type (28) assert_inherits: property &quot;commandIcon&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandHidden&quot; with the proper type (29) assert_inherits: property &quot;commandHidden&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandDisabled&quot; with the proper type (30) assert_inherits: property &quot;commandDisabled&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandChecked&quot; with the proper type (31) assert_inherits: property &quot;commandChecked&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onabort&quot; with the proper type (32) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onautocomplete&quot; with the proper type (33) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onautocompleteerror&quot; with the proper type (34) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onblur&quot; with the proper type (35) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncancel&quot; with the proper type (36) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncanplay&quot; with the proper type (37) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncanplaythrough&quot; with the proper type (38) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onchange&quot; with the proper type (39) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclick&quot; with the proper type (40) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclose&quot; with the proper type (41) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncontextmenu&quot; with the proper type (42) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncuechange&quot; with the proper type (43) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondblclick&quot; with the proper type (44) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondrag&quot; with the proper type (45) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragend&quot; with the proper type (46) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragenter&quot; with the proper type (47) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragexit&quot; with the proper type (48) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragleave&quot; with the proper type (49) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragover&quot; with the proper type (50) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragstart&quot; with the proper type (51) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondrop&quot; with the proper type (52) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondurationchange&quot; with the proper type (53) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onemptied&quot; with the proper type (54) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onended&quot; with the proper type (55) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onerror&quot; with the proper type (56) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onfocus&quot; with the proper type (57) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oninput&quot; with the proper type (58) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oninvalid&quot; with the proper type (59) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeydown&quot; with the proper type (60) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeypress&quot; with the proper type (61) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeyup&quot; with the proper type (62) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onload&quot; with the proper type (63) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadeddata&quot; with the proper type (64) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadedmetadata&quot; with the proper type (65) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadstart&quot; with the proper type (66) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousedown&quot; with the proper type (67) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseenter&quot; with the proper type (68) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseleave&quot; with the proper type (69) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousemove&quot; with the proper type (70) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseout&quot; with the proper type (71) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseover&quot; with the proper type (72) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseup&quot; with the proper type (73) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousewheel&quot; with the proper type (74) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onpause&quot; with the proper type (75) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onplay&quot; with the proper type (76) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onplaying&quot; with the proper type (77) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onprogress&quot; with the proper type (78) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onratechange&quot; with the proper type (79) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onreset&quot; with the proper type (80) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onresize&quot; with the proper type (81) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onscroll&quot; with the proper type (82) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onseeked&quot; with the proper type (83) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onseeking&quot; with the proper type (84) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onselect&quot; with the proper type (85) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onshow&quot; with the proper type (86) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsort&quot; with the proper type (87) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onstalled&quot; with the proper type (88) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsubmit&quot; with the proper type (89) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsuspend&quot; with the proper type (90) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ontimeupdate&quot; with the proper type (91) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ontoggle&quot; with the proper type (92) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onvolumechange&quot; with the proper type (93) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onwaiting&quot; with the proper type (94) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;namespaceURI&quot; with the proper type (0) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;prefix&quot; with the proper type (1) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;localName&quot; with the proper type (2) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;tagName&quot; with the proper type (3) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;id&quot; with the proper type (4) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;className&quot; with the proper type (5) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;classList&quot; with the proper type (6) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttributes&quot; with the proper type (7) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;attributes&quot; with the proper type (8) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttribute&quot; with the proper type (9) 
+FAIL Element interface: calling getAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNS&quot; with the proper type (10) 
+FAIL Element interface: calling getAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttribute&quot; with the proper type (11) 
+FAIL Element interface: calling setAttribute(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNS&quot; with the proper type (12) 
+FAIL Element interface: calling setAttributeNS(DOMString,DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttribute&quot; with the proper type (13) 
+FAIL Element interface: calling removeAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNS&quot; with the proper type (14) 
+PASS Element interface: calling removeAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttribute&quot; with the proper type (15) 
+PASS Element interface: calling hasAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttributeNS&quot; with the proper type (16) 
+FAIL Element interface: calling hasAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNode&quot; with the proper type (17) 
+FAIL Element interface: calling getAttributeNode(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNodeNS&quot; with the proper type (18) 
+FAIL Element interface: calling getAttributeNodeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNode&quot; with the proper type (19) 
+FAIL Element interface: calling setAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNodeNS&quot; with the proper type (20) 
+FAIL Element interface: calling setAttributeNodeNS(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNode&quot; with the proper type (21) 
+FAIL Element interface: calling removeAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;closest&quot; with the proper type (22) 
+PASS Element interface: calling closest(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;matches&quot; with the proper type (23) 
+PASS Element interface: calling matches(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagName&quot; with the proper type (24) 
+FAIL Element interface: calling getElementsByTagName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (25) 
+FAIL Element interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByClassName&quot; with the proper type (26) 
+FAIL Element interface: calling getElementsByClassName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;children&quot; with the proper type (27) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;firstElementChild&quot; with the proper type (28) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lastElementChild&quot; with the proper type (29) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;childElementCount&quot; with the proper type (30) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;prepend&quot; with the proper type (31) 
+PASS Element interface: calling prepend([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;append&quot; with the proper type (32) 
+PASS Element interface: calling append([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+FAIL Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;query&quot; with the proper type (33) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Element interface: calling query(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;queryAll&quot; with the proper type (34) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Element interface: calling queryAll(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;querySelector&quot; with the proper type (35) 
+PASS Element interface: calling querySelector(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;querySelectorAll&quot; with the proper type (36) 
+PASS Element interface: calling querySelectorAll(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;previousElementSibling&quot; with the proper type (37) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nextElementSibling&quot; with the proper type (38) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;before&quot; with the proper type (39) 
+PASS Element interface: calling before([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;after&quot; with the proper type (40) 
+PASS Element interface: calling after([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;replaceWith&quot; with the proper type (41) 
+PASS Element interface: calling replaceWith([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;remove&quot; with the proper type (42) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS HTMLElement must be primary interface of document.createElement(&quot;section&quot;) 
+PASS Stringification of document.createElement(&quot;section&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;nav&quot;) 
+PASS Stringification of document.createElement(&quot;nav&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;article&quot;) 
+PASS Stringification of document.createElement(&quot;article&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;aside&quot;) 
+PASS Stringification of document.createElement(&quot;aside&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;hgroup&quot;) 
+PASS Stringification of document.createElement(&quot;hgroup&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;header&quot;) 
+PASS Stringification of document.createElement(&quot;header&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;footer&quot;) 
+PASS Stringification of document.createElement(&quot;footer&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;address&quot;) 
+PASS Stringification of document.createElement(&quot;address&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dt&quot;) 
+PASS Stringification of document.createElement(&quot;dt&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dd&quot;) 
+PASS Stringification of document.createElement(&quot;dd&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;figure&quot;) 
+PASS Stringification of document.createElement(&quot;figure&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;figcaption&quot;) 
+PASS Stringification of document.createElement(&quot;figcaption&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;em&quot;) 
+PASS Stringification of document.createElement(&quot;em&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;strong&quot;) 
+PASS Stringification of document.createElement(&quot;strong&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;small&quot;) 
+PASS Stringification of document.createElement(&quot;small&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;s&quot;) 
+PASS Stringification of document.createElement(&quot;s&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;cite&quot;) 
+PASS Stringification of document.createElement(&quot;cite&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dfn&quot;) 
+PASS Stringification of document.createElement(&quot;dfn&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;abbr&quot;) 
+PASS Stringification of document.createElement(&quot;abbr&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;code&quot;) 
+PASS Stringification of document.createElement(&quot;code&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;var&quot;) 
+PASS Stringification of document.createElement(&quot;var&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;samp&quot;) 
+PASS Stringification of document.createElement(&quot;samp&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;kbd&quot;) 
+PASS Stringification of document.createElement(&quot;kbd&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;sub&quot;) 
+PASS Stringification of document.createElement(&quot;sub&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;sup&quot;) 
+PASS Stringification of document.createElement(&quot;sup&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;i&quot;) 
+PASS Stringification of document.createElement(&quot;i&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;b&quot;) 
+PASS Stringification of document.createElement(&quot;b&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;u&quot;) 
+PASS Stringification of document.createElement(&quot;u&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;mark&quot;) 
+PASS Stringification of document.createElement(&quot;mark&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;ruby&quot;) 
+PASS Stringification of document.createElement(&quot;ruby&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;rt&quot;) 
+PASS Stringification of document.createElement(&quot;rt&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;rp&quot;) 
+PASS Stringification of document.createElement(&quot;rp&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;bdi&quot;) 
+PASS Stringification of document.createElement(&quot;bdi&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;bdo&quot;) 
+PASS Stringification of document.createElement(&quot;bdo&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;wbr&quot;) 
+PASS Stringification of document.createElement(&quot;wbr&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;summary&quot;) 
+PASS Stringification of document.createElement(&quot;summary&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;acronym&quot;) 
+PASS Stringification of document.createElement(&quot;acronym&quot;) 
+FAIL HTMLUnknownElement interface: existence and properties of interface object assert_equals: class string of HTMLUnknownElement expected &quot;[object Function]&quot; but got &quot;[object HTMLUnknownElementConstructor]&quot;
+PASS HTMLUnknownElement interface object length 
+PASS HTMLUnknownElement interface: existence and properties of interface prototype object 
+FAIL HTMLUnknownElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUnknownElement.prototype.constructor is not writable expected true got false
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;quasit&quot;) 
+PASS Stringification of document.createElement(&quot;quasit&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;bgsound&quot;) assert_equals: document.createElement(&quot;bgsound&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;bgsound&quot;) assert_equals: class string of document.createElement(&quot;bgsound&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;isindex&quot;) 
+PASS Stringification of document.createElement(&quot;isindex&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;multicol&quot;) 
+PASS Stringification of document.createElement(&quot;multicol&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;nextid&quot;) 
+PASS Stringification of document.createElement(&quot;nextid&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;rb&quot;) assert_equals: document.createElement(&quot;rb&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;rb&quot;) assert_equals: class string of document.createElement(&quot;rb&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;spacer&quot;) 
+PASS Stringification of document.createElement(&quot;spacer&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;basefont&quot;) assert_equals: document.createElement(&quot;basefont&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;basefont&quot;) assert_equals: class string of document.createElement(&quot;basefont&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLBaseFontElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;directory&quot;) 
+PASS Stringification of document.createElement(&quot;directory&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;mod&quot;) 
+PASS Stringification of document.createElement(&quot;mod&quot;) 
+FAIL HTMLHtmlElement interface: existence and properties of interface object assert_equals: class string of HTMLHtmlElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHtmlElementConstructor]&quot;
+PASS HTMLHtmlElement interface object length 
+PASS HTMLHtmlElement interface: existence and properties of interface prototype object 
+FAIL HTMLHtmlElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHtmlElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHtmlElement interface: attribute version assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHtmlElement must be primary interface of document.createElement(&quot;html&quot;) 
+PASS Stringification of document.createElement(&quot;html&quot;) 
+PASS HTMLHtmlElement interface: document.createElement(&quot;html&quot;) must inherit property &quot;version&quot; with the proper type (0) 
+FAIL HTMLHeadElement interface: existence and properties of interface object assert_equals: class string of HTMLHeadElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHeadElementConstructor]&quot;
+PASS HTMLHeadElement interface object length 
+PASS HTMLHeadElement interface: existence and properties of interface prototype object 
+FAIL HTMLHeadElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadElement.prototype.constructor is not writable expected true got false
+PASS HTMLHeadElement must be primary interface of document.createElement(&quot;head&quot;) 
+PASS Stringification of document.createElement(&quot;head&quot;) 
+FAIL HTMLTitleElement interface: existence and properties of interface object assert_equals: class string of HTMLTitleElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTitleElementConstructor]&quot;
+PASS HTMLTitleElement interface object length 
+PASS HTMLTitleElement interface: existence and properties of interface prototype object 
+FAIL HTMLTitleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTitleElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTitleElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTitleElement must be primary interface of document.createElement(&quot;title&quot;) 
+PASS Stringification of document.createElement(&quot;title&quot;) 
+PASS HTMLTitleElement interface: document.createElement(&quot;title&quot;) must inherit property &quot;text&quot; with the proper type (0) 
+FAIL HTMLBaseElement interface: existence and properties of interface object assert_equals: class string of HTMLBaseElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBaseElementConstructor]&quot;
+PASS HTMLBaseElement interface object length 
+PASS HTMLBaseElement interface: existence and properties of interface prototype object 
+FAIL HTMLBaseElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBaseElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBaseElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBaseElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBaseElement must be primary interface of document.createElement(&quot;base&quot;) 
+PASS Stringification of document.createElement(&quot;base&quot;) 
+PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;href&quot; with the proper type (0) 
+PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;target&quot; with the proper type (1) 
+FAIL HTMLLinkElement interface: existence and properties of interface object assert_equals: class string of HTMLLinkElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLinkElementConstructor]&quot;
+PASS HTMLLinkElement interface object length 
+PASS HTMLLinkElement interface: existence and properties of interface prototype object 
+FAIL HTMLLinkElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLinkElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLinkElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
+FAIL HTMLLinkElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLLinkElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLinkElement must be primary interface of document.createElement(&quot;link&quot;) 
+PASS Stringification of document.createElement(&quot;link&quot;) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;href&quot; with the proper type (0) 
+FAIL HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (1) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;rel&quot; with the proper type (2) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;relList&quot; with the proper type (3) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;media&quot; with the proper type (4) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;hreflang&quot; with the proper type (5) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+FAIL HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;sizes&quot; with the proper type (7) assert_inherits: property &quot;sizes&quot; found on object expected in prototype chain
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;charset&quot; with the proper type (8) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;rev&quot; with the proper type (9) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;target&quot; with the proper type (10) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;sheet&quot; with the proper type (11) 
+FAIL HTMLMetaElement interface: existence and properties of interface object assert_equals: class string of HTMLMetaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMetaElementConstructor]&quot;
+PASS HTMLMetaElement interface object length 
+PASS HTMLMetaElement interface: existence and properties of interface prototype object 
+FAIL HTMLMetaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMetaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMetaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute httpEquiv assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute content assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute scheme assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMetaElement must be primary interface of document.createElement(&quot;meta&quot;) 
+PASS Stringification of document.createElement(&quot;meta&quot;) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;httpEquiv&quot; with the proper type (1) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;content&quot; with the proper type (2) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;scheme&quot; with the proper type (3) 
+FAIL HTMLStyleElement interface: existence and properties of interface object assert_equals: class string of HTMLStyleElement expected &quot;[object Function]&quot; but got &quot;[object HTMLStyleElementConstructor]&quot;
+PASS HTMLStyleElement interface object length 
+PASS HTMLStyleElement interface: existence and properties of interface prototype object 
+FAIL HTMLStyleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLStyleElement.prototype.constructor is not writable expected true got false
+FAIL HTMLStyleElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLStyleElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLStyleElement interface: attribute scoped assert_true: The prototype object must have a property &quot;scoped&quot; expected true got false
+PASS HTMLStyleElement must be primary interface of document.createElement(&quot;style&quot;) 
+PASS Stringification of document.createElement(&quot;style&quot;) 
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;media&quot; with the proper type (0) 
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;scoped&quot; with the proper type (2) assert_inherits: property &quot;scoped&quot; not found in prototype chain
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;sheet&quot; with the proper type (3) 
+FAIL HTMLBodyElement interface: existence and properties of interface object assert_equals: class string of HTMLBodyElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBodyElementConstructor]&quot;
+PASS HTMLBodyElement interface object length 
+PASS HTMLBodyElement interface: existence and properties of interface prototype object 
+FAIL HTMLBodyElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBodyElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBodyElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute link assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute vLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute aLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute background assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onbeforeunload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onhashchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onoffline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute ononline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpagehide assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpageshow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpopstate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onstorage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onunload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBodyElement must be primary interface of document.createElement(&quot;body&quot;) 
+PASS Stringification of document.createElement(&quot;body&quot;) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;text&quot; with the proper type (0) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;link&quot; with the proper type (1) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;vLink&quot; with the proper type (2) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;aLink&quot; with the proper type (3) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;bgColor&quot; with the proper type (4) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;background&quot; with the proper type (5) 
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onafterprint&quot; with the proper type (6) assert_inherits: property &quot;onafterprint&quot; not found in prototype chain
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onbeforeprint&quot; with the proper type (7) assert_inherits: property &quot;onbeforeprint&quot; not found in prototype chain
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onbeforeunload&quot; with the proper type (8) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onhashchange&quot; with the proper type (9) 
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onlanguagechange&quot; with the proper type (10) assert_inherits: property &quot;onlanguagechange&quot; not found in prototype chain
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onmessage&quot; with the proper type (11) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onoffline&quot; with the proper type (12) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;ononline&quot; with the proper type (13) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpagehide&quot; with the proper type (14) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpageshow&quot; with the proper type (15) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpopstate&quot; with the proper type (16) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onstorage&quot; with the proper type (17) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onunload&quot; with the proper type (18) 
+FAIL HTMLHeadingElement interface: existence and properties of interface object assert_equals: class string of HTMLHeadingElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHeadingElementConstructor]&quot;
+PASS HTMLHeadingElement interface object length 
+PASS HTMLHeadingElement interface: existence and properties of interface prototype object 
+FAIL HTMLHeadingElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadingElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHeadingElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h1&quot;) 
+PASS Stringification of document.createElement(&quot;h1&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h1&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h2&quot;) 
+PASS Stringification of document.createElement(&quot;h2&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h2&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h3&quot;) 
+PASS Stringification of document.createElement(&quot;h3&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h3&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h4&quot;) 
+PASS Stringification of document.createElement(&quot;h4&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h4&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h5&quot;) 
+PASS Stringification of document.createElement(&quot;h5&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h5&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h6&quot;) 
+PASS Stringification of document.createElement(&quot;h6&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h6&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLParagraphElement interface: existence and properties of interface object assert_equals: class string of HTMLParagraphElement expected &quot;[object Function]&quot; but got &quot;[object HTMLParagraphElementConstructor]&quot;
+PASS HTMLParagraphElement interface object length 
+PASS HTMLParagraphElement interface: existence and properties of interface prototype object 
+FAIL HTMLParagraphElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParagraphElement.prototype.constructor is not writable expected true got false
+FAIL HTMLParagraphElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLParagraphElement must be primary interface of document.createElement(&quot;p&quot;) 
+PASS Stringification of document.createElement(&quot;p&quot;) 
+PASS HTMLParagraphElement interface: document.createElement(&quot;p&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLHRElement interface: existence and properties of interface object assert_equals: class string of HTMLHRElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHRElementConstructor]&quot;
+PASS HTMLHRElement interface object length 
+PASS HTMLHRElement interface: existence and properties of interface prototype object 
+FAIL HTMLHRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHRElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHRElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute color assert_true: The prototype object must have a property &quot;color&quot; expected true got false
+FAIL HTMLHRElement interface: attribute noShade assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHRElement must be primary interface of document.createElement(&quot;hr&quot;) 
+PASS Stringification of document.createElement(&quot;hr&quot;) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;color&quot; with the proper type (1) assert_inherits: property &quot;color&quot; not found in prototype chain
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;noShade&quot; with the proper type (2) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;size&quot; with the proper type (3) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;width&quot; with the proper type (4) 
+FAIL HTMLPreElement interface: existence and properties of interface object assert_equals: class string of HTMLPreElement expected &quot;[object Function]&quot; but got &quot;[object HTMLPreElementConstructor]&quot;
+PASS HTMLPreElement interface object length 
+PASS HTMLPreElement interface: existence and properties of interface prototype object 
+FAIL HTMLPreElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLPreElement.prototype.constructor is not writable expected true got false
+FAIL HTMLPreElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;pre&quot;) 
+PASS Stringification of document.createElement(&quot;pre&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;pre&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;listing&quot;) 
+PASS Stringification of document.createElement(&quot;listing&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;listing&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+FAIL HTMLPreElement must be primary interface of document.createElement(&quot;plaintext&quot;) assert_equals: document.createElement(&quot;plaintext&quot;)'s prototype is not HTMLPreElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;plaintext&quot;) assert_equals: class string of document.createElement(&quot;plaintext&quot;) expected &quot;[object HTMLPreElement]&quot; but got &quot;[object HTMLElement]&quot;
+FAIL HTMLPreElement interface: document.createElement(&quot;plaintext&quot;) must inherit property &quot;width&quot; with the proper type (0) assert_inherits: property &quot;width&quot; not found in prototype chain
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;xmp&quot;) 
+PASS Stringification of document.createElement(&quot;xmp&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;xmp&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+FAIL HTMLQuoteElement interface: existence and properties of interface object assert_equals: class string of HTMLQuoteElement expected &quot;[object Function]&quot; but got &quot;[object HTMLQuoteElementConstructor]&quot;
+PASS HTMLQuoteElement interface object length 
+PASS HTMLQuoteElement interface: existence and properties of interface prototype object 
+FAIL HTMLQuoteElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLQuoteElement.prototype.constructor is not writable expected true got false
+FAIL HTMLQuoteElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;blockquote&quot;) 
+PASS Stringification of document.createElement(&quot;blockquote&quot;) 
+PASS HTMLQuoteElement interface: document.createElement(&quot;blockquote&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;q&quot;) 
+PASS Stringification of document.createElement(&quot;q&quot;) 
+PASS HTMLQuoteElement interface: document.createElement(&quot;q&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+FAIL HTMLOListElement interface: existence and properties of interface object assert_equals: class string of HTMLOListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOListElementConstructor]&quot;
+PASS HTMLOListElement interface object length 
+PASS HTMLOListElement interface: existence and properties of interface prototype object 
+FAIL HTMLOListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOListElement interface: attribute reversed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute start assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLUListElement interface: existence and properties of interface object assert_equals: class string of HTMLUListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLUListElementConstructor]&quot;
+PASS HTMLUListElement interface object length 
+PASS HTMLUListElement interface: existence and properties of interface prototype object 
+FAIL HTMLUListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLUListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLUListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLIElement interface: existence and properties of interface object assert_equals: class string of HTMLLIElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLIElementConstructor]&quot;
+PASS HTMLLIElement interface object length 
+PASS HTMLLIElement interface: existence and properties of interface prototype object 
+FAIL HTMLLIElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLIElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLIElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLIElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLIElement must be primary interface of document.createElement(&quot;li&quot;) 
+PASS Stringification of document.createElement(&quot;li&quot;) 
+PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLDListElement interface: existence and properties of interface object assert_equals: class string of HTMLDListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDListElementConstructor]&quot;
+PASS HTMLDListElement interface object length 
+PASS HTMLDListElement interface: existence and properties of interface prototype object 
+FAIL HTMLDListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLDivElement interface: existence and properties of interface object assert_equals: class string of HTMLDivElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDivElementConstructor]&quot;
+PASS HTMLDivElement interface object length 
+PASS HTMLDivElement interface: existence and properties of interface prototype object 
+FAIL HTMLDivElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDivElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDivElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLDivElement must be primary interface of document.createElement(&quot;div&quot;) 
+PASS Stringification of document.createElement(&quot;div&quot;) 
+PASS HTMLDivElement interface: document.createElement(&quot;div&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLAnchorElement interface: existence and properties of interface object assert_equals: class string of HTMLAnchorElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAnchorElementConstructor]&quot;
+PASS HTMLAnchorElement interface object length 
+PASS HTMLAnchorElement interface: existence and properties of interface prototype object 
+FAIL HTMLAnchorElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAnchorElement.prototype.constructor is not writable expected true got false
+FAIL HTMLAnchorElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
+FAIL HTMLAnchorElement interface: attribute ping assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAnchorElement must be primary interface of document.createElement(&quot;a&quot;) 
+PASS Stringification of document.createElement(&quot;a&quot;) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;target&quot; with the proper type (0) 
+FAIL HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;download&quot; with the proper type (1) assert_inherits: property &quot;download&quot; not found in prototype chain
+FAIL HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;ping&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;rel&quot; with the proper type (3) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;relList&quot; with the proper type (4) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;hreflang&quot; with the proper type (5) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;text&quot; with the proper type (7) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;coords&quot; with the proper type (8) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;charset&quot; with the proper type (9) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;name&quot; with the proper type (10) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;rev&quot; with the proper type (11) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;shape&quot; with the proper type (12) 
+FAIL HTMLDataElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface object length assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: attribute value assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement must be primary interface of document.createElement(&quot;data&quot;) assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL Stringification of document.createElement(&quot;data&quot;) assert_equals: class string of document.createElement(&quot;data&quot;) expected &quot;[object HTMLDataElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLDataElement interface: document.createElement(&quot;data&quot;) must inherit property &quot;value&quot; with the proper type (0) assert_inherits: property &quot;value&quot; not found in prototype chain
+FAIL HTMLTimeElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface object length assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: attribute dateTime assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement must be primary interface of document.createElement(&quot;time&quot;) assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL Stringification of document.createElement(&quot;time&quot;) assert_equals: class string of document.createElement(&quot;time&quot;) expected &quot;[object HTMLTimeElement]&quot; but got &quot;[object HTMLElement]&quot;
+FAIL HTMLTimeElement interface: document.createElement(&quot;time&quot;) must inherit property &quot;dateTime&quot; with the proper type (0) assert_inherits: property &quot;dateTime&quot; not found in prototype chain
+FAIL HTMLSpanElement interface: existence and properties of interface object assert_equals: class string of HTMLSpanElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSpanElementConstructor]&quot;
+PASS HTMLSpanElement interface object length 
+PASS HTMLSpanElement interface: existence and properties of interface prototype object 
+FAIL HTMLSpanElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSpanElement.prototype.constructor is not writable expected true got false
+PASS HTMLSpanElement must be primary interface of document.createElement(&quot;span&quot;) 
+PASS Stringification of document.createElement(&quot;span&quot;) 
+FAIL HTMLBRElement interface: existence and properties of interface object assert_equals: class string of HTMLBRElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBRElementConstructor]&quot;
+PASS HTMLBRElement interface object length 
+PASS HTMLBRElement interface: existence and properties of interface prototype object 
+FAIL HTMLBRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBRElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBRElement interface: attribute clear assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBRElement must be primary interface of document.createElement(&quot;br&quot;) 
+PASS Stringification of document.createElement(&quot;br&quot;) 
+PASS HTMLBRElement interface: document.createElement(&quot;br&quot;) must inherit property &quot;clear&quot; with the proper type (0) 
+FAIL HTMLModElement interface: existence and properties of interface object assert_equals: class string of HTMLModElement expected &quot;[object Function]&quot; but got &quot;[object HTMLModElementConstructor]&quot;
+PASS HTMLModElement interface object length 
+PASS HTMLModElement interface: existence and properties of interface prototype object 
+FAIL HTMLModElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLModElement.prototype.constructor is not writable expected true got false
+FAIL HTMLModElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLModElement interface: attribute dateTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLModElement must be primary interface of document.createElement(&quot;ins&quot;) 
+PASS Stringification of document.createElement(&quot;ins&quot;) 
+PASS HTMLModElement interface: document.createElement(&quot;ins&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLModElement interface: document.createElement(&quot;ins&quot;) must inherit property &quot;dateTime&quot; with the proper type (1) 
+PASS HTMLModElement must be primary interface of document.createElement(&quot;del&quot;) 
+PASS Stringification of document.createElement(&quot;del&quot;) 
+PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;dateTime&quot; with the proper type (1) 
+FAIL HTMLPictureElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface object length assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement must be primary interface of document.createElement(&quot;picture&quot;) assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL Stringification of document.createElement(&quot;picture&quot;) assert_equals: class string of document.createElement(&quot;picture&quot;) expected &quot;[object HTMLPictureElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLImageElement interface: existence and properties of interface object assert_equals: class string of HTMLImageElement expected &quot;[object Function]&quot; but got &quot;[object HTMLImageElementConstructor]&quot;
+PASS HTMLImageElement interface object length 
+PASS HTMLImageElement interface: existence and properties of interface prototype object 
+FAIL HTMLImageElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLImageElement.prototype.constructor is not writable expected true got false
+FAIL HTMLImageElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute srcset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLImageElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute isMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute naturalWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute naturalHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute complete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute currentSrc assert_true: The prototype object must have a property &quot;currentSrc&quot; expected true got false
+FAIL HTMLImageElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute lowsrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLImageElement must be primary interface of document.createElement(&quot;img&quot;) 
+PASS Stringification of document.createElement(&quot;img&quot;) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;srcset&quot; with the proper type (2) 
+FAIL HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (4) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;useMap&quot; with the proper type (5) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;isMap&quot; with the proper type (6) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;height&quot; with the proper type (8) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;naturalWidth&quot; with the proper type (9) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;naturalHeight&quot; with the proper type (10) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;complete&quot; with the proper type (11) 
+FAIL HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;currentSrc&quot; with the proper type (12) assert_inherits: property &quot;currentSrc&quot; not found in prototype chain
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;name&quot; with the proper type (13) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;lowsrc&quot; with the proper type (14) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;align&quot; with the proper type (15) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;hspace&quot; with the proper type (16) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;vspace&quot; with the proper type (17) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;longDesc&quot; with the proper type (18) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;border&quot; with the proper type (19) 
+PASS HTMLImageElement must be primary interface of new Image() 
+PASS Stringification of new Image() 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;srcset&quot; with the proper type (2) 
+FAIL HTMLImageElement interface: new Image() must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
+PASS HTMLImageElement interface: new Image() must inherit property &quot;crossOrigin&quot; with the proper type (4) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;useMap&quot; with the proper type (5) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;isMap&quot; with the proper type (6) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;height&quot; with the proper type (8) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;naturalWidth&quot; with the proper type (9) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;naturalHeight&quot; with the proper type (10) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;complete&quot; with the proper type (11) 
+FAIL HTMLImageElement interface: new Image() must inherit property &quot;currentSrc&quot; with the proper type (12) assert_inherits: property &quot;currentSrc&quot; not found in prototype chain
+PASS HTMLImageElement interface: new Image() must inherit property &quot;name&quot; with the proper type (13) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;lowsrc&quot; with the proper type (14) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;align&quot; with the proper type (15) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;hspace&quot; with the proper type (16) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;vspace&quot; with the proper type (17) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;longDesc&quot; with the proper type (18) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;border&quot; with the proper type (19) 
+FAIL HTMLIFrameElement interface: existence and properties of interface object assert_equals: class string of HTMLIFrameElement expected &quot;[object Function]&quot; but got &quot;[object HTMLIFrameElementConstructor]&quot;
+PASS HTMLIFrameElement interface object length 
+PASS HTMLIFrameElement interface: existence and properties of interface prototype object 
+FAIL HTMLIFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLIFrameElement.prototype.constructor is not writable expected true got false
+FAIL HTMLIFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute srcdoc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute sandbox assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute seamless assert_true: The prototype object must have a property &quot;seamless&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute allowFullscreen assert_true: The prototype object must have a property &quot;allowFullscreen&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute contentWindow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: existence and properties of interface object assert_equals: class string of HTMLEmbedElement expected &quot;[object Function]&quot; but got &quot;[object HTMLEmbedElementConstructor]&quot;
+PASS HTMLEmbedElement interface object length 
+PASS HTMLEmbedElement interface: existence and properties of interface prototype object 
+FAIL HTMLEmbedElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLEmbedElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLEmbedElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLEmbedElement interface: operation getSVGDocument() 
+FAIL HTMLEmbedElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement must be primary interface of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;src&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;type&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;width&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;height&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;getSVGDocument&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;align&quot; with the proper type (6) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;name&quot; with the proper type (7) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: existence and properties of interface object assert_equals: class string of HTMLObjectElement expected &quot;[object Function]&quot; but got &quot;[object HTMLObjectElementConstructor]&quot;
+PASS HTMLObjectElement interface object length 
+PASS HTMLObjectElement interface: existence and properties of interface prototype object 
+FAIL HTMLObjectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLObjectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLObjectElement interface: attribute data assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute typeMustMatch assert_true: The prototype object must have a property &quot;typeMustMatch&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute contentWindow assert_true: The prototype object must have a property &quot;contentWindow&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLObjectElement interface: operation checkValidity() 
+FAIL HTMLObjectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLObjectElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLObjectElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute declare assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute standby assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute codeType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement must be primary interface of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;data&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;type&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;typeMustMatch&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;name&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;useMap&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;form&quot; with the proper type (5) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;width&quot; with the proper type (6) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;height&quot; with the proper type (7) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;contentDocument&quot; with the proper type (8) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;contentWindow&quot; with the proper type (9) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;willValidate&quot; with the proper type (10) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;validity&quot; with the proper type (11) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;validationMessage&quot; with the proper type (12) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;checkValidity&quot; with the proper type (13) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;reportValidity&quot; with the proper type (14) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (15) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;object&quot;) with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;align&quot; with the proper type (17) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;archive&quot; with the proper type (18) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;code&quot; with the proper type (19) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;declare&quot; with the proper type (20) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;hspace&quot; with the proper type (21) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;standby&quot; with the proper type (22) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;vspace&quot; with the proper type (23) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeBase&quot; with the proper type (24) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeType&quot; with the proper type (25) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;border&quot; with the proper type (26) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLParamElement interface: existence and properties of interface object assert_equals: class string of HTMLParamElement expected &quot;[object Function]&quot; but got &quot;[object HTMLParamElementConstructor]&quot;
+PASS HTMLParamElement interface object length 
+PASS HTMLParamElement interface: existence and properties of interface prototype object 
+FAIL HTMLParamElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParamElement.prototype.constructor is not writable expected true got false
+FAIL HTMLParamElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute valueType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLParamElement must be primary interface of document.createElement(&quot;param&quot;) 
+PASS Stringification of document.createElement(&quot;param&quot;) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;value&quot; with the proper type (1) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;type&quot; with the proper type (2) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;valueType&quot; with the proper type (3) 
+FAIL HTMLVideoElement interface: existence and properties of interface object assert_equals: class string of HTMLVideoElement expected &quot;[object Function]&quot; but got &quot;[object HTMLVideoElementConstructor]&quot;
+PASS HTMLVideoElement interface object length 
+PASS HTMLVideoElement interface: existence and properties of interface prototype object 
+FAIL HTMLVideoElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLVideoElement.prototype.constructor is not writable expected true got false
+FAIL HTMLVideoElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute videoWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute videoHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute poster assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLVideoElement must be primary interface of document.createElement(&quot;video&quot;) 
+PASS Stringification of document.createElement(&quot;video&quot;) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;height&quot; with the proper type (1) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoWidth&quot; with the proper type (2) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoHeight&quot; with the proper type (3) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;poster&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError 
+FAIL HTMLAudioElement interface: existence and properties of interface object assert_equals: class string of HTMLAudioElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAudioElementConstructor]&quot;
+PASS HTMLAudioElement interface object length 
+PASS HTMLAudioElement interface: existence and properties of interface prototype object 
+FAIL HTMLAudioElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAudioElement.prototype.constructor is not writable expected true got false
+PASS HTMLAudioElement must be primary interface of document.createElement(&quot;audio&quot;) 
+PASS Stringification of document.createElement(&quot;audio&quot;) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError 
+PASS HTMLAudioElement must be primary interface of new Audio() 
+PASS Stringification of new Audio() 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: new Audio() must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on new Audio() with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: new Audio() must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on new Audio() with too few arguments must throw TypeError 
+FAIL HTMLSourceElement interface: existence and properties of interface object assert_equals: class string of HTMLSourceElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSourceElementConstructor]&quot;
+PASS HTMLSourceElement interface object length 
+PASS HTMLSourceElement interface: existence and properties of interface prototype object 
+FAIL HTMLSourceElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSourceElement.prototype.constructor is not writable expected true got false
+FAIL HTMLSourceElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSourceElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSourceElement interface: attribute srcset assert_true: The prototype object must have a property &quot;srcset&quot; expected true got false
+FAIL HTMLSourceElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLSourceElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSourceElement must be primary interface of document.createElement(&quot;source&quot;) 
+PASS Stringification of document.createElement(&quot;source&quot;) 
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;src&quot; with the proper type (0) 
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;srcset&quot; with the proper type (2) assert_inherits: property &quot;srcset&quot; not found in prototype chain
+FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;media&quot; with the proper type (4) 
+FAIL HTMLTrackElement interface: existence and properties of interface object assert_equals: class string of HTMLTrackElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTrackElementConstructor]&quot;
+PASS HTMLTrackElement interface object length 
+PASS HTMLTrackElement interface: existence and properties of interface prototype object 
+FAIL HTMLTrackElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTrackElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTrackElement interface: attribute kind assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute srclang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute default assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTrackElement interface: constant NONE on interface object 
+PASS HTMLTrackElement interface: constant NONE on interface prototype object 
+PASS HTMLTrackElement interface: constant LOADING on interface object 
+PASS HTMLTrackElement interface: constant LOADING on interface prototype object 
+PASS HTMLTrackElement interface: constant LOADED on interface object 
+PASS HTMLTrackElement interface: constant LOADED on interface prototype object 
+PASS HTMLTrackElement interface: constant ERROR on interface object 
+PASS HTMLTrackElement interface: constant ERROR on interface prototype object 
+FAIL HTMLTrackElement interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTrackElement must be primary interface of document.createElement(&quot;track&quot;) 
+PASS Stringification of document.createElement(&quot;track&quot;) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;kind&quot; with the proper type (0) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;srclang&quot; with the proper type (2) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;label&quot; with the proper type (3) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;default&quot; with the proper type (4) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;NONE&quot; with the proper type (5) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;LOADING&quot; with the proper type (6) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;LOADED&quot; with the proper type (7) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;ERROR&quot; with the proper type (8) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;readyState&quot; with the proper type (9) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;track&quot; with the proper type (10) 
+FAIL HTMLMediaElement interface: existence and properties of interface object assert_equals: class string of HTMLMediaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMediaElementConstructor]&quot;
+PASS HTMLMediaElement interface object length 
+PASS HTMLMediaElement interface: existence and properties of interface prototype object 
+FAIL HTMLMediaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMediaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMediaElement interface: attribute error assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute currentSrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
+PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object 
+FAIL HTMLMediaElement interface: attribute networkState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute preload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation load() 
+FAIL HTMLMediaElement interface: operation canPlayType(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface object 
+PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_METADATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_METADATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object 
+FAIL HTMLMediaElement interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute seeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation fastSeek(double) 
+FAIL HTMLMediaElement interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation getStartDate() 
+FAIL HTMLMediaElement interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute defaultPlaybackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute ended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute autoplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation play() 
+PASS HTMLMediaElement interface: operation pause() 
+FAIL HTMLMediaElement interface: attribute mediaGroup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute controller assert_true: The prototype object must have a property &quot;controller&quot; expected true got false
+FAIL HTMLMediaElement interface: attribute controls assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute defaultMuted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute audioTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute videoTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute textTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind,DOMString,DOMString) 
+FAIL MediaError interface: existence and properties of interface object assert_equals: class string of MediaError expected &quot;[object Function]&quot; but got &quot;[object MediaErrorConstructor]&quot;
+PASS MediaError interface object length 
+PASS MediaError interface: existence and properties of interface prototype object 
+FAIL MediaError interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaError.prototype.constructor is not writable expected true got false
+PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object 
+PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object 
+PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_DECODE on interface object 
+PASS MediaError interface: constant MEDIA_ERR_DECODE on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object 
+PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object 
+FAIL MediaError interface: attribute code assert_true: The prototype object must have a property &quot;code&quot; expected true got false
+PASS MediaError must be primary interface of errorVideo.error 
+PASS Stringification of errorVideo.error 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_ABORTED&quot; with the proper type (0) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_NETWORK&quot; with the proper type (1) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_DECODE&quot; with the proper type (2) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_SRC_NOT_SUPPORTED&quot; with the proper type (3) 
+FAIL MediaError interface: errorVideo.error must inherit property &quot;code&quot; with the proper type (4) assert_inherits: property &quot;code&quot; found on object expected in prototype chain
+FAIL AudioTrackList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface object length assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute length assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: operation getTrackById(DOMString) assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onchange assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onaddtrack assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onremovetrack assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrack interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface object length assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute id assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute kind assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute label assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute language assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute enabled assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface object length assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute length assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: operation getTrackById(DOMString) assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute selectedIndex assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onchange assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onaddtrack assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onremovetrack assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrack interface: existence and properties of interface object assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface object length assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute id assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute kind assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute label assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute language assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute selected assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL MediaController interface: existence and properties of interface object assert_equals: class string of MediaController expected &quot;[object Function]&quot; but got &quot;[object MediaControllerConstructor]&quot;
+PASS MediaController interface object length 
+FAIL MediaController interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL MediaController interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaController.prototype.constructor is not writable expected true got false
+FAIL MediaController interface: attribute readyState assert_true: The prototype object must have a property &quot;readyState&quot; expected true got false
+FAIL MediaController interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute playbackState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS MediaController interface: operation pause() 
+PASS MediaController interface: operation unpause() 
+PASS MediaController interface: operation play() 
+FAIL MediaController interface: attribute defaultPlaybackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute onemptied assert_true: The prototype object must have a property &quot;onemptied&quot; expected true got false
+FAIL MediaController interface: attribute onloadedmetadata assert_true: The prototype object must have a property &quot;onloadedmetadata&quot; expected true got false
+FAIL MediaController interface: attribute onloadeddata assert_true: The prototype object must have a property &quot;onloadeddata&quot; expected true got false
+FAIL MediaController interface: attribute oncanplay assert_true: The prototype object must have a property &quot;oncanplay&quot; expected true got false
+FAIL MediaController interface: attribute oncanplaythrough assert_true: The prototype object must have a property &quot;oncanplaythrough&quot; expected true got false
+FAIL MediaController interface: attribute onplaying assert_true: The prototype object must have a property &quot;onplaying&quot; expected true got false
+FAIL MediaController interface: attribute onended assert_true: The prototype object must have a property &quot;onended&quot; expected true got false
+FAIL MediaController interface: attribute onwaiting assert_true: The prototype object must have a property &quot;onwaiting&quot; expected true got false
+FAIL MediaController interface: attribute ondurationchange assert_true: The prototype object must have a property &quot;ondurationchange&quot; expected true got false
+FAIL MediaController interface: attribute ontimeupdate assert_true: The prototype object must have a property &quot;ontimeupdate&quot; expected true got false
+FAIL MediaController interface: attribute onplay assert_true: The prototype object must have a property &quot;onplay&quot; expected true got false
+FAIL MediaController interface: attribute onpause assert_true: The prototype object must have a property &quot;onpause&quot; expected true got false
+FAIL MediaController interface: attribute onratechange assert_true: The prototype object must have a property &quot;onratechange&quot; expected true got false
+FAIL MediaController interface: attribute onvolumechange assert_true: The prototype object must have a property &quot;onvolumechange&quot; expected true got false
+PASS MediaController must be primary interface of new MediaController() 
+PASS Stringification of new MediaController() 
+FAIL MediaController interface: new MediaController() must inherit property &quot;readyState&quot; with the proper type (0) assert_inherits: property &quot;readyState&quot; not found in prototype chain
+PASS MediaController interface: new MediaController() must inherit property &quot;buffered&quot; with the proper type (1) 
+PASS MediaController interface: new MediaController() must inherit property &quot;seekable&quot; with the proper type (2) 
+PASS MediaController interface: new MediaController() must inherit property &quot;duration&quot; with the proper type (3) 
+PASS MediaController interface: new MediaController() must inherit property &quot;currentTime&quot; with the proper type (4) 
+PASS MediaController interface: new MediaController() must inherit property &quot;paused&quot; with the proper type (5) 
+PASS MediaController interface: new MediaController() must inherit property &quot;playbackState&quot; with the proper type (6) 
+PASS MediaController interface: new MediaController() must inherit property &quot;played&quot; with the proper type (7) 
+PASS MediaController interface: new MediaController() must inherit property &quot;pause&quot; with the proper type (8) 
+PASS MediaController interface: new MediaController() must inherit property &quot;unpause&quot; with the proper type (9) 
+PASS MediaController interface: new MediaController() must inherit property &quot;play&quot; with the proper type (10) 
+PASS MediaController interface: new MediaController() must inherit property &quot;defaultPlaybackRate&quot; with the proper type (11) 
+PASS MediaController interface: new MediaController() must inherit property &quot;playbackRate&quot; with the proper type (12) 
+PASS MediaController interface: new MediaController() must inherit property &quot;volume&quot; with the proper type (13) 
+PASS MediaController interface: new MediaController() must inherit property &quot;muted&quot; with the proper type (14) 
+FAIL MediaController interface: new MediaController() must inherit property &quot;onemptied&quot; with the proper type (15) assert_inherits: property &quot;onemptied&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onloadedmetadata&quot; with the proper type (16) assert_inherits: property &quot;onloadedmetadata&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onloadeddata&quot; with the proper type (17) assert_inherits: property &quot;onloadeddata&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;oncanplay&quot; with the proper type (18) assert_inherits: property &quot;oncanplay&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;oncanplaythrough&quot; with the proper type (19) assert_inherits: property &quot;oncanplaythrough&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onplaying&quot; with the proper type (20) assert_inherits: property &quot;onplaying&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onended&quot; with the proper type (21) assert_inherits: property &quot;onended&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onwaiting&quot; with the proper type (22) assert_inherits: property &quot;onwaiting&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;ondurationchange&quot; with the proper type (23) assert_inherits: property &quot;ondurationchange&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;ontimeupdate&quot; with the proper type (24) assert_inherits: property &quot;ontimeupdate&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onplay&quot; with the proper type (25) assert_inherits: property &quot;onplay&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onpause&quot; with the proper type (26) assert_inherits: property &quot;onpause&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onratechange&quot; with the proper type (27) assert_inherits: property &quot;onratechange&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onvolumechange&quot; with the proper type (28) assert_inherits: property &quot;onvolumechange&quot; not found in prototype chain
+PASS EventTarget interface: new MediaController() must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: new MediaController() must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: new MediaController() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on new MediaController() with too few arguments must throw TypeError 
+FAIL TextTrackList interface: existence and properties of interface object assert_equals: class string of TextTrackList expected &quot;[object Function]&quot; but got &quot;[object TextTrackListConstructor]&quot;
+PASS TextTrackList interface object length 
+FAIL TextTrackList interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: TextTrackList.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL TextTrackList interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TextTrackList interface: operation getTrackById(DOMString) 
+FAIL TextTrackList interface: attribute onchange assert_true: The prototype object must have a property &quot;onchange&quot; expected true got false
+FAIL TextTrackList interface: attribute onaddtrack assert_true: The prototype object must have a property &quot;onaddtrack&quot; expected true got false
+FAIL TextTrackList interface: attribute onremovetrack assert_true: The prototype object must have a property &quot;onremovetrack&quot; expected true got false
+PASS TextTrackList must be primary interface of document.createElement(&quot;video&quot;).textTracks 
+PASS Stringification of document.createElement(&quot;video&quot;).textTracks 
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;getTrackById&quot; with the proper type (2) 
+PASS TextTrackList interface: calling getTrackById(DOMString) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onchange&quot; with the proper type (3) assert_inherits: property &quot;onchange&quot; found on object expected in prototype chain
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onaddtrack&quot; with the proper type (4) assert_inherits: property &quot;onaddtrack&quot; found on object expected in prototype chain
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onremovetrack&quot; with the proper type (5) assert_inherits: property &quot;onremovetrack&quot; found on object expected in prototype chain
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
+FAIL TextTrack interface: existence and properties of interface object assert_equals: class string of TextTrack expected &quot;[object Function]&quot; but got &quot;[object TextTrackConstructor]&quot;
+PASS TextTrack interface object length 
+FAIL TextTrack interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrack.prototype.constructor is not writable expected true got false
+FAIL TextTrack interface: attribute kind assert_true: The prototype object must have a property &quot;kind&quot; expected true got false
+FAIL TextTrack interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute language assert_true: The prototype object must have a property &quot;language&quot; expected true got false
+FAIL TextTrack interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute mode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute cues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute activeCues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS TextTrack interface: operation addCue(TextTrackCue) 
+PASS TextTrack interface: operation removeCue(TextTrackCue) 
+FAIL TextTrack interface: attribute oncuechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS TextTrack must be primary interface of document.createElement(&quot;track&quot;).track 
+PASS Stringification of document.createElement(&quot;track&quot;).track 
+FAIL TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;kind&quot; with the proper type (0) assert_inherits: property &quot;kind&quot; found on object expected in prototype chain
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;label&quot; with the proper type (1) 
+FAIL TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;language&quot; with the proper type (2) assert_inherits: property &quot;language&quot; found on object expected in prototype chain
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;id&quot; with the proper type (3) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;inBandMetadataTrackDispatchType&quot; with the proper type (4) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;mode&quot; with the proper type (5) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;cues&quot; with the proper type (6) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;activeCues&quot; with the proper type (7) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;addCue&quot; with the proper type (8) 
+PASS TextTrack interface: calling addCue(TextTrackCue) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;removeCue&quot; with the proper type (9) 
+PASS TextTrack interface: calling removeCue(TextTrackCue) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;oncuechange&quot; with the proper type (10) 
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+FAIL TextTrackCueList interface: existence and properties of interface object assert_equals: class string of TextTrackCueList expected &quot;[object Function]&quot; but got &quot;[object TextTrackCueListConstructor]&quot;
+PASS TextTrackCueList interface object length 
+PASS TextTrackCueList interface: existence and properties of interface prototype object 
+FAIL TextTrackCueList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: TextTrackCueList.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL TextTrackCueList interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TextTrackCueList interface: operation getCueById(DOMString) 
+PASS TextTrackCueList must be primary interface of document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues 
+PASS Stringification of document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues 
+FAIL TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;getCueById&quot; with the proper type (2) 
+PASS TextTrackCueList interface: calling getCueById(DOMString) on document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues with too few arguments must throw TypeError 
+FAIL TextTrackCue interface: existence and properties of interface object assert_equals: class string of TextTrackCue expected &quot;[object Function]&quot; but got &quot;[object TextTrackCueConstructor]&quot;
+FAIL TextTrackCue interface object length assert_equals: wrong value for TextTrackCue.length expected 0 but got 3
+FAIL TextTrackCue interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrackCue interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrackCue.prototype.constructor is not writable expected true got false
+FAIL TextTrackCue interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute startTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute endTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute pauseOnExit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute onenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute onexit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TimeRanges interface: existence and properties of interface object assert_equals: class string of TimeRanges expected &quot;[object Function]&quot; but got &quot;[object TimeRangesConstructor]&quot;
+PASS TimeRanges interface object length 
+PASS TimeRanges interface: existence and properties of interface prototype object 
+FAIL TimeRanges interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TimeRanges.prototype.constructor is not writable expected true got false
+FAIL TimeRanges interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TimeRanges interface: operation start(unsigned long) 
+PASS TimeRanges interface: operation end(unsigned long) 
+PASS TimeRanges must be primary interface of document.createElement(&quot;video&quot;).buffered 
+PASS Stringification of document.createElement(&quot;video&quot;).buffered 
+FAIL TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;start&quot; with the proper type (1) 
+PASS TimeRanges interface: calling start(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
+PASS TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;end&quot; with the proper type (2) 
+PASS TimeRanges interface: calling end(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
+FAIL TrackEvent interface: existence and properties of interface object assert_equals: class string of TrackEvent expected &quot;[object Function]&quot; but got &quot;[object TrackEventConstructor]&quot;
+PASS TrackEvent interface object length 
+PASS TrackEvent interface: existence and properties of interface prototype object 
+FAIL TrackEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TrackEvent.prototype.constructor is not writable expected true got false
+FAIL TrackEvent interface: attribute track assert_true: The prototype object must have a property &quot;track&quot; expected true got false
+FAIL TrackEvent must be primary interface of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Stringification of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL TrackEvent interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;track&quot; with the proper type (0) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;type&quot; with the proper type (0) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;target&quot; with the proper type (1) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;currentTarget&quot; with the proper type (2) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;NONE&quot; with the proper type (3) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;CAPTURING_PHASE&quot; with the proper type (4) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;AT_TARGET&quot; with the proper type (5) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;BUBBLING_PHASE&quot; with the proper type (6) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;eventPhase&quot; with the proper type (7) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;stopPropagation&quot; with the proper type (8) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;stopImmediatePropagation&quot; with the proper type (9) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;bubbles&quot; with the proper type (10) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;cancelable&quot; with the proper type (11) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;preventDefault&quot; with the proper type (12) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;defaultPrevented&quot; with the proper type (13) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must have own property &quot;isTrusted&quot; assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;timeStamp&quot; with the proper type (15) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;initEvent&quot; with the proper type (16) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL HTMLMapElement interface: existence and properties of interface object assert_equals: class string of HTMLMapElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMapElementConstructor]&quot;
+PASS HTMLMapElement interface object length 
+PASS HTMLMapElement interface: existence and properties of interface prototype object 
+FAIL HTMLMapElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMapElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMapElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMapElement interface: attribute areas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMapElement interface: attribute images assert_true: The prototype object must have a property &quot;images&quot; expected true got false
+PASS HTMLMapElement must be primary interface of document.createElement(&quot;map&quot;) 
+PASS Stringification of document.createElement(&quot;map&quot;) 
+PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;areas&quot; with the proper type (1) 
+FAIL HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;images&quot; with the proper type (2) assert_inherits: property &quot;images&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: existence and properties of interface object assert_equals: class string of HTMLAreaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAreaElementConstructor]&quot;
+PASS HTMLAreaElement interface object length 
+PASS HTMLAreaElement interface: existence and properties of interface prototype object 
+FAIL HTMLAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAreaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLAreaElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute ping assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute hreflang assert_true: The prototype object must have a property &quot;hreflang&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute type assert_true: The prototype object must have a property &quot;type&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute noHref assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAreaElement must be primary interface of document.createElement(&quot;area&quot;) 
+PASS Stringification of document.createElement(&quot;area&quot;) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;coords&quot; with the proper type (1) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;shape&quot; with the proper type (2) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;target&quot; with the proper type (3) 
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;download&quot; with the proper type (4) assert_inherits: property &quot;download&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;ping&quot; with the proper type (5) assert_true: wrong type: not object or function expected true got false
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;rel&quot; with the proper type (6) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;relList&quot; with the proper type (7) 
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;hreflang&quot; with the proper type (8) assert_inherits: property &quot;hreflang&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;type&quot; with the proper type (9) assert_inherits: property &quot;type&quot; not found in prototype chain
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;noHref&quot; with the proper type (10) 
+FAIL HTMLTableElement interface: existence and properties of interface object assert_equals: class string of HTMLTableElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableElementConstructor]&quot;
+PASS HTMLTableElement interface object length 
+PASS HTMLTableElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableElement interface: attribute caption assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createCaption() 
+PASS HTMLTableElement interface: operation deleteCaption() 
+FAIL HTMLTableElement interface: attribute tHead assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTHead() 
+PASS HTMLTableElement interface: operation deleteTHead() 
+FAIL HTMLTableElement interface: attribute tFoot assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTFoot() 
+PASS HTMLTableElement interface: operation deleteTFoot() 
+FAIL HTMLTableElement interface: attribute tBodies assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTBody() 
+FAIL HTMLTableElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation insertRow(long) 
+FAIL HTMLTableElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableElement interface: attribute sortable assert_true: The prototype object must have a property &quot;sortable&quot; expected true got false
+FAIL HTMLTableElement interface: operation stopSorting() assert_own_property: interface prototype object missing non-static operation expected property &quot;stopSorting&quot; missing
+FAIL HTMLTableElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute frame assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute rules assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute summary assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute cellPadding assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute cellSpacing assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement must be primary interface of document.createElement(&quot;table&quot;) 
+PASS Stringification of document.createElement(&quot;table&quot;) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;caption&quot; with the proper type (0) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createCaption&quot; with the proper type (1) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteCaption&quot; with the proper type (2) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tHead&quot; with the proper type (3) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTHead&quot; with the proper type (4) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteTHead&quot; with the proper type (5) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tFoot&quot; with the proper type (6) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTFoot&quot; with the proper type (7) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteTFoot&quot; with the proper type (8) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tBodies&quot; with the proper type (9) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTBody&quot; with the proper type (10) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;rows&quot; with the proper type (11) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;insertRow&quot; with the proper type (12) 
+PASS HTMLTableElement interface: calling insertRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteRow&quot; with the proper type (13) 
+FAIL HTMLTableElement interface: calling deleteRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;sortable&quot; with the proper type (14) assert_inherits: property &quot;sortable&quot; not found in prototype chain
+FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;stopSorting&quot; with the proper type (15) assert_inherits: property &quot;stopSorting&quot; not found in prototype chain
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;align&quot; with the proper type (16) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;border&quot; with the proper type (17) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;frame&quot; with the proper type (18) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;rules&quot; with the proper type (19) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;summary&quot; with the proper type (20) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;width&quot; with the proper type (21) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;bgColor&quot; with the proper type (22) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellPadding&quot; with the proper type (23) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellSpacing&quot; with the proper type (24) 
+FAIL HTMLTableCaptionElement interface: existence and properties of interface object assert_equals: class string of HTMLTableCaptionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableCaptionElementConstructor]&quot;
+PASS HTMLTableCaptionElement interface object length 
+PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableCaptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCaptionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableCaptionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableCaptionElement must be primary interface of document.createElement(&quot;caption&quot;) 
+PASS Stringification of document.createElement(&quot;caption&quot;) 
+PASS HTMLTableCaptionElement interface: document.createElement(&quot;caption&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLTableColElement interface: existence and properties of interface object assert_equals: class string of HTMLTableColElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableColElementConstructor]&quot;
+PASS HTMLTableColElement interface object length 
+PASS HTMLTableColElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableColElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableColElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableColElement interface: attribute span assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableColElement must be primary interface of document.createElement(&quot;colgroup&quot;) 
+PASS Stringification of document.createElement(&quot;colgroup&quot;) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;span&quot; with the proper type (0) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;ch&quot; with the proper type (2) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;chOff&quot; with the proper type (3) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;vAlign&quot; with the proper type (4) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;width&quot; with the proper type (5) 
+PASS HTMLTableColElement must be primary interface of document.createElement(&quot;col&quot;) 
+PASS Stringification of document.createElement(&quot;col&quot;) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;span&quot; with the proper type (0) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;ch&quot; with the proper type (2) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;chOff&quot; with the proper type (3) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;vAlign&quot; with the proper type (4) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;width&quot; with the proper type (5) 
+FAIL HTMLTableSectionElement interface: existence and properties of interface object assert_equals: class string of HTMLTableSectionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableSectionElementConstructor]&quot;
+PASS HTMLTableSectionElement interface object length 
+PASS HTMLTableSectionElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableSectionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableSectionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableSectionElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableSectionElement interface: operation insertRow(long) 
+FAIL HTMLTableSectionElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableSectionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;tbody&quot;) 
+PASS Stringification of document.createElement(&quot;tbody&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;thead&quot;) 
+PASS Stringification of document.createElement(&quot;thead&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;tfoot&quot;) 
+PASS Stringification of document.createElement(&quot;tfoot&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+FAIL HTMLTableRowElement interface: existence and properties of interface object assert_equals: class string of HTMLTableRowElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableRowElementConstructor]&quot;
+PASS HTMLTableRowElement interface object length 
+PASS HTMLTableRowElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableRowElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableRowElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableRowElement interface: attribute rowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute sectionRowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute cells assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableRowElement interface: operation insertCell(long) 
+FAIL HTMLTableRowElement interface: operation deleteCell(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableRowElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableRowElement must be primary interface of document.createElement(&quot;tr&quot;) 
+PASS Stringification of document.createElement(&quot;tr&quot;) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;rowIndex&quot; with the proper type (0) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;sectionRowIndex&quot; with the proper type (1) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;cells&quot; with the proper type (2) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;insertCell&quot; with the proper type (3) 
+PASS HTMLTableRowElement interface: calling insertCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;deleteCell&quot; with the proper type (4) 
+FAIL HTMLTableRowElement interface: calling deleteCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;align&quot; with the proper type (5) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;ch&quot; with the proper type (6) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;chOff&quot; with the proper type (7) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;vAlign&quot; with the proper type (8) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;bgColor&quot; with the proper type (9) 
+FAIL HTMLTableDataCellElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface object length assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: attribute abbr assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement must be primary interface of document.createElement(&quot;td&quot;) assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL Stringification of document.createElement(&quot;td&quot;) assert_equals: class string of document.createElement(&quot;td&quot;) expected &quot;[object HTMLTableDataCellElement]&quot; but got &quot;[object HTMLTableCellElement]&quot;
+PASS HTMLTableDataCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;abbr&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;colSpan&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;rowSpan&quot; with the proper type (1) 
+FAIL HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;headers&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;cellIndex&quot; with the proper type (3) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;align&quot; with the proper type (4) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;axis&quot; with the proper type (5) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;height&quot; with the proper type (6) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;ch&quot; with the proper type (8) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;chOff&quot; with the proper type (9) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface object length assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute scope assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute abbr assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute sorted assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: operation sort() assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement must be primary interface of document.createElement(&quot;th&quot;) assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL Stringification of document.createElement(&quot;th&quot;) assert_equals: class string of document.createElement(&quot;th&quot;) expected &quot;[object HTMLTableHeaderCellElement]&quot; but got &quot;[object HTMLTableCellElement]&quot;
+PASS HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;scope&quot; with the proper type (0) 
+PASS HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;abbr&quot; with the proper type (1) 
+FAIL HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;sorted&quot; with the proper type (2) assert_inherits: property &quot;sorted&quot; not found in prototype chain
+FAIL HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;sort&quot; with the proper type (3) assert_inherits: property &quot;sort&quot; not found in prototype chain
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;colSpan&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;rowSpan&quot; with the proper type (1) 
+FAIL HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;headers&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;cellIndex&quot; with the proper type (3) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;align&quot; with the proper type (4) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;axis&quot; with the proper type (5) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;height&quot; with the proper type (6) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;ch&quot; with the proper type (8) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;chOff&quot; with the proper type (9) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
+FAIL HTMLTableCellElement interface: existence and properties of interface object assert_equals: class string of HTMLTableCellElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableCellElementConstructor]&quot;
+PASS HTMLTableCellElement interface object length 
+PASS HTMLTableCellElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCellElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableCellElement interface: attribute colSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute rowSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute headers assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute cellIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute axis assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute noWrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFormElement interface: existence and properties of interface object assert_equals: class string of HTMLFormElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFormElementConstructor]&quot;
+PASS HTMLFormElement interface object length 
+PASS HTMLFormElement interface: existence and properties of interface prototype object 
+FAIL HTMLFormElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFormElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFormElement interface: attribute acceptCharset assert_true: The prototype object must have a property &quot;acceptCharset&quot; expected true got false
+FAIL HTMLFormElement interface: attribute action assert_true: The prototype object must have a property &quot;action&quot; expected true got false
+FAIL HTMLFormElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLFormElement interface: attribute enctype assert_true: The prototype object must have a property &quot;enctype&quot; expected true got false
+FAIL HTMLFormElement interface: attribute encoding assert_true: The prototype object must have a property &quot;encoding&quot; expected true got false
+FAIL HTMLFormElement interface: attribute method assert_true: The prototype object must have a property &quot;method&quot; expected true got false
+FAIL HTMLFormElement interface: attribute name assert_true: The prototype object must have a property &quot;name&quot; expected true got false
+FAIL HTMLFormElement interface: attribute noValidate assert_true: The prototype object must have a property &quot;noValidate&quot; expected true got false
+FAIL HTMLFormElement interface: attribute target assert_true: The prototype object must have a property &quot;target&quot; expected true got false
+FAIL HTMLFormElement interface: attribute elements assert_true: The prototype object must have a property &quot;elements&quot; expected true got false
+FAIL HTMLFormElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLFormElement interface: operation submit() 
+PASS HTMLFormElement interface: operation reset() 
+PASS HTMLFormElement interface: operation checkValidity() 
+FAIL HTMLFormElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+FAIL HTMLFormElement interface: operation requestAutocomplete() assert_own_property: interface prototype object missing non-static operation expected property &quot;requestAutocomplete&quot; missing
+PASS HTMLFormElement must be primary interface of document.createElement(&quot;form&quot;) 
+PASS Stringification of document.createElement(&quot;form&quot;) 
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;acceptCharset&quot; with the proper type (0) assert_inherits: property &quot;acceptCharset&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;action&quot; with the proper type (1) assert_inherits: property &quot;action&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;autocomplete&quot; with the proper type (2) assert_inherits: property &quot;autocomplete&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;enctype&quot; with the proper type (3) assert_inherits: property &quot;enctype&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;encoding&quot; with the proper type (4) assert_inherits: property &quot;encoding&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;method&quot; with the proper type (5) assert_inherits: property &quot;method&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;name&quot; with the proper type (6) assert_inherits: property &quot;name&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;noValidate&quot; with the proper type (7) assert_inherits: property &quot;noValidate&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;target&quot; with the proper type (8) assert_inherits: property &quot;target&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;elements&quot; with the proper type (9) assert_inherits: property &quot;elements&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;length&quot; with the proper type (10) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;submit&quot; with the proper type (13) 
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;reset&quot; with the proper type (14) 
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;checkValidity&quot; with the proper type (15) 
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;reportValidity&quot; with the proper type (16) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;requestAutocomplete&quot; with the proper type (17) assert_inherits: property &quot;requestAutocomplete&quot; not found in prototype chain
+FAIL HTMLLabelElement interface: existence and properties of interface object assert_equals: class string of HTMLLabelElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLabelElementConstructor]&quot;
+PASS HTMLLabelElement interface object length 
+PASS HTMLLabelElement interface: existence and properties of interface prototype object 
+FAIL HTMLLabelElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLabelElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLabelElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLabelElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLabelElement interface: attribute control assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLabelElement must be primary interface of document.createElement(&quot;label&quot;) 
+PASS Stringification of document.createElement(&quot;label&quot;) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;form&quot; with the proper type (0) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;htmlFor&quot; with the proper type (1) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;control&quot; with the proper type (2) 
+FAIL HTMLInputElement interface: existence and properties of interface object assert_equals: class string of HTMLInputElement expected &quot;[object Function]&quot; but got &quot;[object HTMLInputElementConstructor]&quot;
+PASS HTMLInputElement interface object length 
+PASS HTMLInputElement interface: existence and properties of interface prototype object 
+FAIL HTMLInputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLInputElement.prototype.constructor is not writable expected true got false
+FAIL HTMLInputElement interface: attribute accept assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute autocomplete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute defaultChecked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute checked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute files assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute indeterminate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
+FAIL HTMLInputElement interface: attribute list assert_true: The prototype object must have a property &quot;list&quot; expected true got false
+FAIL HTMLInputElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute maxLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute min assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
+FAIL HTMLInputElement interface: attribute multiple assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute pattern assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute step assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueAsDate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueAsNumber assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueLow assert_true: The prototype object must have a property &quot;valueLow&quot; expected true got false
+FAIL HTMLInputElement interface: attribute valueHigh assert_true: The prototype object must have a property &quot;valueHigh&quot; expected true got false
+FAIL HTMLInputElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation stepUp(long) 
+PASS HTMLInputElement interface: operation stepDown(long) 
+FAIL HTMLInputElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation checkValidity() 
+FAIL HTMLInputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLInputElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLInputElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation select() 
+FAIL HTMLInputElement interface: attribute selectionStart assert_true: The prototype object must have a property &quot;selectionStart&quot; expected true got false
+FAIL HTMLInputElement interface: attribute selectionEnd assert_true: The prototype object must have a property &quot;selectionEnd&quot; expected true got false
+FAIL HTMLInputElement interface: attribute selectionDirection assert_true: The prototype object must have a property &quot;selectionDirection&quot; expected true got false
+PASS HTMLInputElement interface: operation setRangeText(DOMString) 
+PASS HTMLInputElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) 
+FAIL HTMLInputElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL HTMLInputElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement must be primary interface of document.createElement(&quot;input&quot;) 
+PASS Stringification of document.createElement(&quot;input&quot;) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;accept&quot; with the proper type (0) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;alt&quot; with the proper type (1) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;autocomplete&quot; with the proper type (2) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;autofocus&quot; with the proper type (3) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;defaultChecked&quot; with the proper type (4) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;checked&quot; with the proper type (5) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;dirName&quot; with the proper type (6) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;disabled&quot; with the proper type (7) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;form&quot; with the proper type (8) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;files&quot; with the proper type (9) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formAction&quot; with the proper type (10) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formEnctype&quot; with the proper type (11) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formMethod&quot; with the proper type (12) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formNoValidate&quot; with the proper type (13) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formTarget&quot; with the proper type (14) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;height&quot; with the proper type (15) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;indeterminate&quot; with the proper type (16) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;inputMode&quot; with the proper type (17) assert_inherits: property &quot;inputMode&quot; not found in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;list&quot; with the proper type (18) assert_inherits: property &quot;list&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;max&quot; with the proper type (19) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;maxLength&quot; with the proper type (20) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;min&quot; with the proper type (21) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;minLength&quot; with the proper type (22) assert_inherits: property &quot;minLength&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;multiple&quot; with the proper type (23) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;name&quot; with the proper type (24) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;pattern&quot; with the proper type (25) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;placeholder&quot; with the proper type (26) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;readOnly&quot; with the proper type (27) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;required&quot; with the proper type (28) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;size&quot; with the proper type (29) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;src&quot; with the proper type (30) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;step&quot; with the proper type (31) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;type&quot; with the proper type (32) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;defaultValue&quot; with the proper type (33) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;value&quot; with the proper type (34) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueAsDate&quot; with the proper type (35) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueAsNumber&quot; with the proper type (36) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueLow&quot; with the proper type (37) assert_inherits: property &quot;valueLow&quot; not found in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueHigh&quot; with the proper type (38) assert_inherits: property &quot;valueHigh&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;width&quot; with the proper type (39) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;stepUp&quot; with the proper type (40) 
+PASS HTMLInputElement interface: calling stepUp(long) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;stepDown&quot; with the proper type (41) 
+PASS HTMLInputElement interface: calling stepDown(long) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;willValidate&quot; with the proper type (42) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;validity&quot; with the proper type (43) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;validationMessage&quot; with the proper type (44) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;checkValidity&quot; with the proper type (45) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;reportValidity&quot; with the proper type (46) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (47) 
+PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;labels&quot; with the proper type (48) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;select&quot; with the proper type (49) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionStart&quot; with the proper type (50) assert_inherits: property &quot;selectionStart&quot; found on object expected in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionEnd&quot; with the proper type (51) assert_inherits: property &quot;selectionEnd&quot; found on object expected in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionDirection&quot; with the proper type (52) assert_inherits: property &quot;selectionDirection&quot; found on object expected in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setRangeText&quot; with the proper type (53) 
+PASS HTMLInputElement interface: calling setRangeText(DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setRangeText&quot; with the proper type (54) 
+PASS HTMLInputElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (55) 
+FAIL HTMLInputElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;align&quot; with the proper type (56) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;useMap&quot; with the proper type (57) 
+FAIL HTMLButtonElement interface: existence and properties of interface object assert_equals: class string of HTMLButtonElement expected &quot;[object Function]&quot; but got &quot;[object HTMLButtonElementConstructor]&quot;
+PASS HTMLButtonElement interface object length 
+PASS HTMLButtonElement interface: existence and properties of interface prototype object 
+FAIL HTMLButtonElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLButtonElement.prototype.constructor is not writable expected true got false
+FAIL HTMLButtonElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute menu assert_true: The prototype object must have a property &quot;menu&quot; expected true got false
+FAIL HTMLButtonElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLButtonElement interface: operation checkValidity() 
+FAIL HTMLButtonElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLButtonElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLButtonElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLButtonElement must be primary interface of document.createElement(&quot;button&quot;) 
+PASS Stringification of document.createElement(&quot;button&quot;) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;disabled&quot; with the proper type (1) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;form&quot; with the proper type (2) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formAction&quot; with the proper type (3) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formEnctype&quot; with the proper type (4) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formMethod&quot; with the proper type (5) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formNoValidate&quot; with the proper type (6) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formTarget&quot; with the proper type (7) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;name&quot; with the proper type (8) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;type&quot; with the proper type (9) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;value&quot; with the proper type (10) 
+FAIL HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;menu&quot; with the proper type (11) assert_inherits: property &quot;menu&quot; not found in prototype chain
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;willValidate&quot; with the proper type (12) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;validity&quot; with the proper type (13) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;validationMessage&quot; with the proper type (14) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;checkValidity&quot; with the proper type (15) 
+FAIL HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;reportValidity&quot; with the proper type (16) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (17) 
+PASS HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;button&quot;) with too few arguments must throw TypeError 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;labels&quot; with the proper type (18) 
+FAIL HTMLSelectElement interface: existence and properties of interface object assert_equals: class string of HTMLSelectElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSelectElementConstructor]&quot;
+PASS HTMLSelectElement interface object length 
+PASS HTMLSelectElement interface: existence and properties of interface prototype object 
+FAIL HTMLSelectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLSelectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLSelectElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLSelectElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute multiple assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute options assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLSelectElement interface: operation item(unsigned long) 
+FAIL HTMLSelectElement interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLSelectElement interface: operation add([object Object],[object Object],[object Object],[object Object]) 
+PASS HTMLSelectElement interface: operation remove() 
+PASS HTMLSelectElement interface: operation remove(long) 
+FAIL HTMLSelectElement interface: attribute selectedOptions assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute selectedIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement interface: operation checkValidity() 
+FAIL HTMLSelectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLSelectElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLSelectElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement must be primary interface of document.createElement(&quot;select&quot;) 
+PASS Stringification of document.createElement(&quot;select&quot;) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;autocomplete&quot; with the proper type (0) assert_inherits: property &quot;autocomplete&quot; not found in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;autofocus&quot; with the proper type (1) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;disabled&quot; with the proper type (2) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;form&quot; with the proper type (3) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;multiple&quot; with the proper type (4) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;name&quot; with the proper type (5) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;required&quot; with the proper type (6) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;size&quot; with the proper type (7) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;type&quot; with the proper type (8) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;options&quot; with the proper type (9) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;length&quot; with the proper type (10) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;item&quot; with the proper type (11) 
+PASS HTMLSelectElement interface: calling item(unsigned long) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;namedItem&quot; with the proper type (12) 
+FAIL HTMLSelectElement interface: calling namedItem(DOMString) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;add&quot; with the proper type (13) 
+PASS HTMLSelectElement interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;remove&quot; with the proper type (14) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;remove&quot; with the proper type (15) 
+PASS HTMLSelectElement interface: calling remove(long) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;selectedOptions&quot; with the proper type (17) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;selectedIndex&quot; with the proper type (18) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;value&quot; with the proper type (19) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;willValidate&quot; with the proper type (20) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;validity&quot; with the proper type (21) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;validationMessage&quot; with the proper type (22) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;checkValidity&quot; with the proper type (23) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;reportValidity&quot; with the proper type (24) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (25) 
+PASS HTMLSelectElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;labels&quot; with the proper type (26) 
+FAIL HTMLDataListElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface object length assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: attribute options assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement must be primary interface of document.createElement(&quot;datalist&quot;) assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL Stringification of document.createElement(&quot;datalist&quot;) assert_equals: class string of document.createElement(&quot;datalist&quot;) expected &quot;[object HTMLDataListElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLDataListElement interface: document.createElement(&quot;datalist&quot;) must inherit property &quot;options&quot; with the proper type (0) assert_inherits: property &quot;options&quot; not found in prototype chain
+FAIL HTMLOptGroupElement interface: existence and properties of interface object assert_equals: class string of HTMLOptGroupElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOptGroupElementConstructor]&quot;
+PASS HTMLOptGroupElement interface object length 
+PASS HTMLOptGroupElement interface: existence and properties of interface prototype object 
+FAIL HTMLOptGroupElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptGroupElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOptGroupElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptGroupElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOptGroupElement must be primary interface of document.createElement(&quot;optgroup&quot;) 
+PASS Stringification of document.createElement(&quot;optgroup&quot;) 
+PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;label&quot; with the proper type (1) 
+FAIL HTMLOptionElement interface: existence and properties of interface object assert_equals: class string of HTMLOptionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOptionElementConstructor]&quot;
+PASS HTMLOptionElement interface object length 
+PASS HTMLOptionElement interface: existence and properties of interface prototype object 
+FAIL HTMLOptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOptionElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute defaultSelected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute selected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute index assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOptionElement must be primary interface of document.createElement(&quot;option&quot;) 
+PASS Stringification of document.createElement(&quot;option&quot;) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;label&quot; with the proper type (2) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;defaultSelected&quot; with the proper type (3) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;selected&quot; with the proper type (4) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;index&quot; with the proper type (7) 
+PASS HTMLOptionElement must be primary interface of new Option() 
+PASS Stringification of new Option() 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;label&quot; with the proper type (2) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;defaultSelected&quot; with the proper type (3) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;selected&quot; with the proper type (4) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;index&quot; with the proper type (7) 
+FAIL HTMLTextAreaElement interface: existence and properties of interface object assert_equals: class string of HTMLTextAreaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTextAreaElementConstructor]&quot;
+PASS HTMLTextAreaElement interface object length 
+PASS HTMLTextAreaElement interface: existence and properties of interface prototype object 
+FAIL HTMLTextAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTextAreaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTextAreaElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute cols assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute maxLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute wrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute textLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation checkValidity() 
+FAIL HTMLTextAreaElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLTextAreaElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLTextAreaElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation select() 
+FAIL HTMLTextAreaElement interface: attribute selectionStart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute selectionEnd assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute selectionDirection assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation setRangeText(DOMString) 
+PASS HTMLTextAreaElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) 
+FAIL HTMLTextAreaElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+PASS HTMLTextAreaElement must be primary interface of document.createElement(&quot;textarea&quot;) 
+PASS Stringification of document.createElement(&quot;textarea&quot;) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;autocomplete&quot; with the proper type (0) assert_inherits: property &quot;autocomplete&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;autofocus&quot; with the proper type (1) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;cols&quot; with the proper type (2) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;dirName&quot; with the proper type (3) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;disabled&quot; with the proper type (4) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;form&quot; with the proper type (5) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;inputMode&quot; with the proper type (6) assert_inherits: property &quot;inputMode&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;maxLength&quot; with the proper type (7) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;minLength&quot; with the proper type (8) assert_inherits: property &quot;minLength&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;name&quot; with the proper type (9) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;placeholder&quot; with the proper type (10) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;readOnly&quot; with the proper type (11) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;required&quot; with the proper type (12) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;rows&quot; with the proper type (13) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;wrap&quot; with the proper type (14) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;type&quot; with the proper type (15) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;defaultValue&quot; with the proper type (16) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;value&quot; with the proper type (17) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;textLength&quot; with the proper type (18) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;willValidate&quot; with the proper type (19) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;validity&quot; with the proper type (20) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;validationMessage&quot; with the proper type (21) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;checkValidity&quot; with the proper type (22) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;reportValidity&quot; with the proper type (23) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (24) 
+PASS HTMLTextAreaElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;labels&quot; with the proper type (25) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;select&quot; with the proper type (26) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionStart&quot; with the proper type (27) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionEnd&quot; with the proper type (28) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionDirection&quot; with the proper type (29) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setRangeText&quot; with the proper type (30) 
+PASS HTMLTextAreaElement interface: calling setRangeText(DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setRangeText&quot; with the proper type (31) 
+PASS HTMLTextAreaElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (32) 
+FAIL HTMLTextAreaElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: existence and properties of interface object assert_equals: class string of HTMLKeygenElement expected &quot;[object Function]&quot; but got &quot;[object HTMLKeygenElementConstructor]&quot;
+PASS HTMLKeygenElement interface object length 
+PASS HTMLKeygenElement interface: existence and properties of interface prototype object 
+FAIL HTMLKeygenElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLKeygenElement.prototype.constructor is not writable expected true got false
+FAIL HTMLKeygenElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute challenge assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute keytype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLKeygenElement interface: operation checkValidity() 
+FAIL HTMLKeygenElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLKeygenElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLKeygenElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLKeygenElement must be primary interface of document.createElement(&quot;keygen&quot;) 
+PASS Stringification of document.createElement(&quot;keygen&quot;) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;challenge&quot; with the proper type (1) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;disabled&quot; with the proper type (2) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;form&quot; with the proper type (3) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;keytype&quot; with the proper type (4) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;name&quot; with the proper type (5) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;willValidate&quot; with the proper type (7) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;validity&quot; with the proper type (8) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;validationMessage&quot; with the proper type (9) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;checkValidity&quot; with the proper type (10) 
+FAIL HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;reportValidity&quot; with the proper type (11) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (12) 
+PASS HTMLKeygenElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;keygen&quot;) with too few arguments must throw TypeError 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;labels&quot; with the proper type (13) 
+FAIL HTMLOutputElement interface: existence and properties of interface object assert_equals: class string of HTMLOutputElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOutputElementConstructor]&quot;
+PASS HTMLOutputElement interface object length 
+PASS HTMLOutputElement interface: existence and properties of interface prototype object 
+FAIL HTMLOutputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOutputElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOutputElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOutputElement interface: operation checkValidity() 
+FAIL HTMLOutputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLOutputElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLOutputElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOutputElement must be primary interface of document.createElement(&quot;output&quot;) 
+PASS Stringification of document.createElement(&quot;output&quot;) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;htmlFor&quot; with the proper type (0) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;name&quot; with the proper type (2) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;type&quot; with the proper type (3) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;defaultValue&quot; with the proper type (4) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;willValidate&quot; with the proper type (6) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;validity&quot; with the proper type (7) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;validationMessage&quot; with the proper type (8) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;checkValidity&quot; with the proper type (9) 
+FAIL HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;reportValidity&quot; with the proper type (10) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (11) 
+PASS HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;output&quot;) with too few arguments must throw TypeError 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;labels&quot; with the proper type (12) 
+FAIL HTMLProgressElement interface: existence and properties of interface object assert_equals: class string of HTMLProgressElement expected &quot;[object Function]&quot; but got &quot;[object HTMLProgressElementConstructor]&quot;
+PASS HTMLProgressElement interface object length 
+PASS HTMLProgressElement interface: existence and properties of interface prototype object 
+FAIL HTMLProgressElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLProgressElement.prototype.constructor is not writable expected true got false
+FAIL HTMLProgressElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute position assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLProgressElement must be primary interface of document.createElement(&quot;progress&quot;) 
+PASS Stringification of document.createElement(&quot;progress&quot;) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;max&quot; with the proper type (1) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;position&quot; with the proper type (2) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;labels&quot; with the proper type (3) 
+FAIL HTMLMeterElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface object length assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: attribute value assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: attribute min assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: attribute max assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: attribute low assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: attribute high assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: attribute optimum assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement interface: attribute labels assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL HTMLMeterElement must be primary interface of document.createElement(&quot;meter&quot;) assert_own_property: self does not have own property &quot;HTMLMeterElement&quot; expected property &quot;HTMLMeterElement&quot; missing
+FAIL Stringification of document.createElement(&quot;meter&quot;) assert_equals: class string of document.createElement(&quot;meter&quot;) expected &quot;[object HTMLMeterElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;value&quot; with the proper type (0) assert_inherits: property &quot;value&quot; not found in prototype chain
+FAIL HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;min&quot; with the proper type (1) assert_inherits: property &quot;min&quot; not found in prototype chain
+FAIL HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;max&quot; with the proper type (2) assert_inherits: property &quot;max&quot; not found in prototype chain
+FAIL HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;low&quot; with the proper type (3) assert_inherits: property &quot;low&quot; not found in prototype chain
+FAIL HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;high&quot; with the proper type (4) assert_inherits: property &quot;high&quot; not found in prototype chain
+FAIL HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;optimum&quot; with the proper type (5) assert_inherits: property &quot;optimum&quot; not found in prototype chain
+FAIL HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;labels&quot; with the proper type (6) assert_inherits: property &quot;labels&quot; not found in prototype chain
+FAIL HTMLFieldSetElement interface: existence and properties of interface object assert_equals: class string of HTMLFieldSetElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFieldSetElementConstructor]&quot;
+PASS HTMLFieldSetElement interface object length 
+PASS HTMLFieldSetElement interface: existence and properties of interface prototype object 
+FAIL HTMLFieldSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFieldSetElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFieldSetElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute elements assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFieldSetElement interface: operation checkValidity() 
+FAIL HTMLFieldSetElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLFieldSetElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLLegendElement interface: existence and properties of interface object assert_equals: class string of HTMLLegendElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLegendElementConstructor]&quot;
+PASS HTMLLegendElement interface object length 
+PASS HTMLLegendElement interface: existence and properties of interface prototype object 
+FAIL HTMLLegendElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLegendElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLegendElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLegendElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLegendElement must be primary interface of document.createElement(&quot;legend&quot;) 
+PASS Stringification of document.createElement(&quot;legend&quot;) 
+PASS HTMLLegendElement interface: document.createElement(&quot;legend&quot;) must inherit property &quot;form&quot; with the proper type (0) 
+PASS HTMLLegendElement interface: document.createElement(&quot;legend&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+FAIL AutocompleteErrorEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface object length assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: attribute reason assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL ValidityState interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface object length assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute valueMissing assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute typeMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute patternMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute tooLong assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute tooShort assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute rangeUnderflow assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute rangeOverflow assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute stepMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute badInput assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute customError assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute valid assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState must be primary interface of document.createElement(&quot;input&quot;).validity assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+PASS Stringification of document.createElement(&quot;input&quot;).validity 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valueMissing&quot; with the proper type (0) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;typeMismatch&quot; with the proper type (1) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;patternMismatch&quot; with the proper type (2) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;tooLong&quot; with the proper type (3) 
+FAIL ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;tooShort&quot; with the proper type (4) assert_inherits: property &quot;tooShort&quot; not found in prototype chain
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;rangeUnderflow&quot; with the proper type (5) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;rangeOverflow&quot; with the proper type (6) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;stepMismatch&quot; with the proper type (7) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;badInput&quot; with the proper type (8) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;customError&quot; with the proper type (9) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valid&quot; with the proper type (10) 
+FAIL HTMLDetailsElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface object length assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: attribute open assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement must be primary interface of document.createElement(&quot;details&quot;) assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+PASS Stringification of document.createElement(&quot;details&quot;) 
+PASS HTMLDetailsElement interface: document.createElement(&quot;details&quot;) must inherit property &quot;open&quot; with the proper type (0) 
+FAIL HTMLMenuElement interface: existence and properties of interface object assert_equals: class string of HTMLMenuElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMenuElementConstructor]&quot;
+PASS HTMLMenuElement interface object length 
+PASS HTMLMenuElement interface: existence and properties of interface prototype object 
+FAIL HTMLMenuElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMenuElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMenuElement interface: attribute type assert_true: The prototype object must have a property &quot;type&quot; expected true got false
+FAIL HTMLMenuElement interface: attribute label assert_true: The prototype object must have a property &quot;label&quot; expected true got false
+FAIL HTMLMenuElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMenuElement must be primary interface of document.createElement(&quot;menu&quot;) 
+PASS Stringification of document.createElement(&quot;menu&quot;) 
+FAIL HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;type&quot; with the proper type (0) assert_inherits: property &quot;type&quot; not found in prototype chain
+FAIL HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;label&quot; with the proper type (1) assert_inherits: property &quot;label&quot; not found in prototype chain
+PASS HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;compact&quot; with the proper type (2) 
+FAIL HTMLMenuItemElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface object length assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute type assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute label assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute icon assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute disabled assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute checked assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute radiogroup assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute default assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute command assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface object length assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: attribute relatedTarget assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface object length assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: attribute open assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: attribute returnValue assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation show([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation showModal([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation close(DOMString) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLScriptElement interface: existence and properties of interface object assert_equals: class string of HTMLScriptElement expected &quot;[object Function]&quot; but got &quot;[object HTMLScriptElementConstructor]&quot;
+PASS HTMLScriptElement interface object length 
+PASS HTMLScriptElement interface: existence and properties of interface prototype object 
+FAIL HTMLScriptElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLScriptElement.prototype.constructor is not writable expected true got false
+FAIL HTMLScriptElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute async assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute defer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute event assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLScriptElement must be primary interface of document.createElement(&quot;script&quot;) 
+PASS Stringification of document.createElement(&quot;script&quot;) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;src&quot; with the proper type (0) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;charset&quot; with the proper type (2) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;async&quot; with the proper type (3) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;defer&quot; with the proper type (4) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (5) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;event&quot; with the proper type (7) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;htmlFor&quot; with the proper type (8) 
+FAIL HTMLTemplateElement interface: existence and properties of interface object assert_equals: class string of HTMLTemplateElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTemplateElementConstructor]&quot;
+PASS HTMLTemplateElement interface object length 
+PASS HTMLTemplateElement interface: existence and properties of interface prototype object 
+FAIL HTMLTemplateElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTemplateElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTemplateElement interface: attribute content assert_true: The prototype object must have a property &quot;content&quot; expected true got false
+FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: class string of HTMLCanvasElement expected &quot;[object Function]&quot; but got &quot;[object HTMLCanvasElementConstructor]&quot;
+PASS HTMLCanvasElement interface object length 
+PASS HTMLCanvasElement interface: existence and properties of interface prototype object 
+FAIL HTMLCanvasElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLCanvasElement.prototype.constructor is not writable expected true got false
+FAIL HTMLCanvasElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: operation getContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLCanvasElement interface: operation probablySupportsContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLCanvasElement interface: operation setContext(RenderingContext) assert_own_property: interface prototype object missing non-static operation expected property &quot;setContext&quot; missing
+FAIL HTMLCanvasElement interface: operation transferControlToProxy() assert_own_property: interface prototype object missing non-static operation expected property &quot;transferControlToProxy&quot; missing
+PASS HTMLCanvasElement interface: operation toDataURL(DOMString,any) 
+FAIL HTMLCanvasElement interface: operation toBlob(FileCallback,DOMString,any) assert_own_property: interface prototype object missing non-static operation expected property &quot;toBlob&quot; missing
+PASS HTMLCanvasElement must be primary interface of document.createElement(&quot;canvas&quot;) 
+PASS Stringification of document.createElement(&quot;canvas&quot;) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;height&quot; with the proper type (1) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;getContext&quot; with the proper type (2) 
+FAIL HTMLCanvasElement interface: calling getContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;probablySupportsContext&quot; with the proper type (3) 
+FAIL HTMLCanvasElement interface: calling probablySupportsContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;setContext&quot; with the proper type (4) assert_inherits: property &quot;setContext&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: calling setContext(RenderingContext) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;setContext&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;transferControlToProxy&quot; with the proper type (5) assert_inherits: property &quot;transferControlToProxy&quot; not found in prototype chain
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;toDataURL&quot; with the proper type (6) 
+PASS HTMLCanvasElement interface: calling toDataURL(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError 
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;toBlob&quot; with the proper type (7) assert_inherits: property &quot;toBlob&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: calling toBlob(FileCallback,DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;toBlob&quot; not found in prototype chain
+FAIL CanvasProxy interface: existence and properties of interface object assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface object length assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: operation setContext(RenderingContext) assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasRenderingContext2D interface: existence and properties of interface object assert_equals: class string of CanvasRenderingContext2D expected &quot;[object Function]&quot; but got &quot;[object CanvasRenderingContext2DConstructor]&quot;
+FAIL CanvasRenderingContext2D interface object length assert_equals: wrong value for CanvasRenderingContext2D.length expected 1 but got 0
+FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object assert_equals: prototype of CanvasRenderingContext2D.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got object &quot;[object CanvasRenderingContextPrototype]&quot;
+FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasRenderingContext2D.prototype.constructor is not writable expected true got false
+FAIL CanvasRenderingContext2D interface: attribute canvas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute width assert_true: The prototype object must have a property &quot;width&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: attribute height assert_true: The prototype object must have a property &quot;height&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: operation commit() assert_own_property: interface prototype object missing non-static operation expected property &quot;commit&quot; missing
+PASS CanvasRenderingContext2D interface: operation save() 
+PASS CanvasRenderingContext2D interface: operation restore() 
+FAIL CanvasRenderingContext2D interface: attribute currentTransform assert_true: The prototype object must have a property &quot;currentTransform&quot; expected true got false
+PASS CanvasRenderingContext2D interface: operation scale(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation rotate(unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation translate(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+FAIL CanvasRenderingContext2D interface: operation resetTransform() assert_own_property: interface prototype object missing non-static operation expected property &quot;resetTransform&quot; missing
+FAIL CanvasRenderingContext2D interface: attribute globalAlpha assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute globalCompositeOperation assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute imageSmoothingEnabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute strokeStyle assert_true: The prototype object must have a property &quot;strokeStyle&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: attribute fillStyle assert_true: The prototype object must have a property &quot;fillStyle&quot; expected true got false
+PASS CanvasRenderingContext2D interface: operation createLinearGradient(double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation createRadialGradient(double,double,double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource,DOMString) 
+FAIL CanvasRenderingContext2D interface: attribute shadowOffsetX assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowOffsetY assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowBlur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation beginPath() 
+FAIL CanvasRenderingContext2D interface: operation fill(CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation fill(Path2D,CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation stroke() assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation stroke(Path2D) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation drawSystemFocusRing(Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawSystemFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawSystemFocusRing(Path2D,Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawSystemFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawCustomFocusRing(Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawCustomFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawCustomFocusRing(Path2D,Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawCustomFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation scrollPathIntoView() assert_own_property: interface prototype object missing non-static operation expected property &quot;scrollPathIntoView&quot; missing
+FAIL CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D) assert_own_property: interface prototype object missing non-static operation expected property &quot;scrollPathIntoView&quot; missing
+FAIL CanvasRenderingContext2D interface: operation clip(CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation clip(Path2D,CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation resetClip() assert_own_property: interface prototype object missing non-static operation expected property &quot;resetClip&quot; missing
+FAIL CanvasRenderingContext2D interface: operation isPointInPath(unrestricted double,unrestricted double,CanvasFillRule) assert_equals: property has wrong .length expected 2 but got 3
+FAIL CanvasRenderingContext2D interface: operation isPointInPath(Path2D,unrestricted double,unrestricted double,CanvasFillRule) assert_equals: property has wrong .length expected 2 but got 3
+FAIL CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 3
+FAIL CanvasRenderingContext2D interface: operation isPointInStroke(Path2D,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 3
+PASS CanvasRenderingContext2D interface: operation fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation measureText(DOMString) 
+PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+FAIL CanvasRenderingContext2D interface: operation addHitRegion(HitRegionOptions) assert_own_property: interface prototype object missing non-static operation expected property &quot;addHitRegion&quot; missing
+FAIL CanvasRenderingContext2D interface: operation removeHitRegion(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;removeHitRegion&quot; missing
+PASS CanvasRenderingContext2D interface: operation createImageData(double,double) 
+PASS CanvasRenderingContext2D interface: operation createImageData(ImageData) 
+PASS CanvasRenderingContext2D interface: operation getImageData(double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double) 
+PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double,double,double,double,double) 
+FAIL CanvasRenderingContext2D interface: attribute lineWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute lineCap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute lineJoin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute miterLimit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation setLineDash([object Object]) 
+PASS CanvasRenderingContext2D interface: operation getLineDash() 
+FAIL CanvasRenderingContext2D interface: attribute lineDashOffset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute font assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute textAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute textBaseline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation closePath() 
+PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation lineTo(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+PASS CanvasRenderingContext2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+PASS CanvasRenderingContext2D must be primary interface of document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) 
+PASS Stringification of document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;canvas&quot; with the proper type (0) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;width&quot; with the proper type (1) assert_inherits: property &quot;width&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;height&quot; with the proper type (2) assert_inherits: property &quot;height&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;commit&quot; with the proper type (3) assert_inherits: property &quot;commit&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;save&quot; with the proper type (4) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;restore&quot; with the proper type (5) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;currentTransform&quot; with the proper type (6) assert_inherits: property &quot;currentTransform&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scale&quot; with the proper type (7) 
+PASS CanvasRenderingContext2D interface: calling scale(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rotate&quot; with the proper type (8) 
+PASS CanvasRenderingContext2D interface: calling rotate(unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;translate&quot; with the proper type (9) 
+PASS CanvasRenderingContext2D interface: calling translate(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;transform&quot; with the proper type (10) 
+PASS CanvasRenderingContext2D interface: calling transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;setTransform&quot; with the proper type (11) 
+PASS CanvasRenderingContext2D interface: calling setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;resetTransform&quot; with the proper type (12) assert_inherits: property &quot;resetTransform&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;globalAlpha&quot; with the proper type (13) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;globalCompositeOperation&quot; with the proper type (14) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;imageSmoothingEnabled&quot; with the proper type (15) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeStyle&quot; with the proper type (16) assert_inherits: property &quot;strokeStyle&quot; found on object expected in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillStyle&quot; with the proper type (17) assert_inherits: property &quot;fillStyle&quot; found on object expected in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createLinearGradient&quot; with the proper type (18) 
+PASS CanvasRenderingContext2D interface: calling createLinearGradient(double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createRadialGradient&quot; with the proper type (19) 
+PASS CanvasRenderingContext2D interface: calling createRadialGradient(double,double,double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createPattern&quot; with the proper type (20) 
+PASS CanvasRenderingContext2D interface: calling createPattern(CanvasImageSource,DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowOffsetX&quot; with the proper type (21) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowOffsetY&quot; with the proper type (22) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowBlur&quot; with the proper type (23) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowColor&quot; with the proper type (24) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clearRect&quot; with the proper type (25) 
+PASS CanvasRenderingContext2D interface: calling clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillRect&quot; with the proper type (26) 
+PASS CanvasRenderingContext2D interface: calling fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeRect&quot; with the proper type (27) 
+PASS CanvasRenderingContext2D interface: calling strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;beginPath&quot; with the proper type (28) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fill&quot; with the proper type (29) 
+PASS CanvasRenderingContext2D interface: calling fill(CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fill&quot; with the proper type (30) 
+PASS CanvasRenderingContext2D interface: calling fill(Path2D,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;stroke&quot; with the proper type (31) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;stroke&quot; with the proper type (32) 
+PASS CanvasRenderingContext2D interface: calling stroke(Path2D) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawSystemFocusRing&quot; with the proper type (33) assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawSystemFocusRing(Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawSystemFocusRing&quot; with the proper type (34) assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawSystemFocusRing(Path2D,Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawCustomFocusRing&quot; with the proper type (35) assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawCustomFocusRing(Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawCustomFocusRing&quot; with the proper type (36) assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawCustomFocusRing(Path2D,Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scrollPathIntoView&quot; with the proper type (37) assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scrollPathIntoView&quot; with the proper type (38) assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clip&quot; with the proper type (39) 
+PASS CanvasRenderingContext2D interface: calling clip(CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clip&quot; with the proper type (40) 
+PASS CanvasRenderingContext2D interface: calling clip(Path2D,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;resetClip&quot; with the proper type (41) assert_inherits: property &quot;resetClip&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInPath&quot; with the proper type (42) 
+PASS CanvasRenderingContext2D interface: calling isPointInPath(unrestricted double,unrestricted double,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInPath&quot; with the proper type (43) 
+PASS CanvasRenderingContext2D interface: calling isPointInPath(Path2D,unrestricted double,unrestricted double,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInStroke&quot; with the proper type (44) 
+PASS CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInStroke&quot; with the proper type (45) 
+PASS CanvasRenderingContext2D interface: calling isPointInStroke(Path2D,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillText&quot; with the proper type (46) 
+PASS CanvasRenderingContext2D interface: calling fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeText&quot; with the proper type (47) 
+PASS CanvasRenderingContext2D interface: calling strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;measureText&quot; with the proper type (48) 
+PASS CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (49) 
+PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (50) 
+PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (51) 
+PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;addHitRegion&quot; with the proper type (52) assert_inherits: property &quot;addHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling addHitRegion(HitRegionOptions) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;addHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;removeHitRegion&quot; with the proper type (53) assert_inherits: property &quot;removeHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling removeHitRegion(DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;removeHitRegion&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createImageData&quot; with the proper type (54) 
+PASS CanvasRenderingContext2D interface: calling createImageData(double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createImageData&quot; with the proper type (55) 
+PASS CanvasRenderingContext2D interface: calling createImageData(ImageData) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;getImageData&quot; with the proper type (56) 
+PASS CanvasRenderingContext2D interface: calling getImageData(double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;putImageData&quot; with the proper type (57) 
+PASS CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;putImageData&quot; with the proper type (58) 
+PASS CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double,double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineWidth&quot; with the proper type (59) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineCap&quot; with the proper type (60) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineJoin&quot; with the proper type (61) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;miterLimit&quot; with the proper type (62) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;setLineDash&quot; with the proper type (63) 
+PASS CanvasRenderingContext2D interface: calling setLineDash([object Object]) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;getLineDash&quot; with the proper type (64) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineDashOffset&quot; with the proper type (65) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;font&quot; with the proper type (66) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;textAlign&quot; with the proper type (67) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;textBaseline&quot; with the proper type (68) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;direction&quot; with the proper type (69) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;closePath&quot; with the proper type (70) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;moveTo&quot; with the proper type (71) 
+PASS CanvasRenderingContext2D interface: calling moveTo(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineTo&quot; with the proper type (72) 
+PASS CanvasRenderingContext2D interface: calling lineTo(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;quadraticCurveTo&quot; with the proper type (73) 
+PASS CanvasRenderingContext2D interface: calling quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;bezierCurveTo&quot; with the proper type (74) 
+PASS CanvasRenderingContext2D interface: calling bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arcTo&quot; with the proper type (75) 
+PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arcTo&quot; with the proper type (76) 
+PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rect&quot; with the proper type (77) 
+PASS CanvasRenderingContext2D interface: calling rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arc&quot; with the proper type (78) 
+PASS CanvasRenderingContext2D interface: calling arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;ellipse&quot; with the proper type (79) 
+PASS CanvasRenderingContext2D interface: calling ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasGradient interface: existence and properties of interface object assert_equals: class string of CanvasGradient expected &quot;[object Function]&quot; but got &quot;[object CanvasGradientConstructor]&quot;
+PASS CanvasGradient interface object length 
+PASS CanvasGradient interface: existence and properties of interface prototype object 
+FAIL CanvasGradient interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasGradient.prototype.constructor is not writable expected true got false
+FAIL CanvasGradient interface: operation addColorStop(double,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL CanvasPattern interface: existence and properties of interface object assert_equals: class string of CanvasPattern expected &quot;[object Function]&quot; but got &quot;[object CanvasPatternConstructor]&quot;
+PASS CanvasPattern interface object length 
+PASS CanvasPattern interface: existence and properties of interface prototype object 
+FAIL CanvasPattern interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasPattern.prototype.constructor is not writable expected true got false
+FAIL CanvasPattern interface: operation setTransform(SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;setTransform&quot; missing
+FAIL TextMetrics interface: existence and properties of interface object assert_equals: class string of TextMetrics expected &quot;[object Function]&quot; but got &quot;[object TextMetricsConstructor]&quot;
+PASS TextMetrics interface object length 
+PASS TextMetrics interface: existence and properties of interface prototype object 
+FAIL TextMetrics interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextMetrics.prototype.constructor is not writable expected true got false
+FAIL TextMetrics interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextMetrics interface: attribute actualBoundingBoxLeft assert_true: The prototype object must have a property &quot;actualBoundingBoxLeft&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxRight assert_true: The prototype object must have a property &quot;actualBoundingBoxRight&quot; expected true got false
+FAIL TextMetrics interface: attribute fontBoundingBoxAscent assert_true: The prototype object must have a property &quot;fontBoundingBoxAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute fontBoundingBoxDescent assert_true: The prototype object must have a property &quot;fontBoundingBoxDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxAscent assert_true: The prototype object must have a property &quot;actualBoundingBoxAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxDescent assert_true: The prototype object must have a property &quot;actualBoundingBoxDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute emHeightAscent assert_true: The prototype object must have a property &quot;emHeightAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute emHeightDescent assert_true: The prototype object must have a property &quot;emHeightDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property &quot;hangingBaseline&quot; expected true got false
+FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property &quot;alphabeticBaseline&quot; expected true got false
+FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property &quot;ideographicBaseline&quot; expected true got false
+FAIL ImageData interface: existence and properties of interface object assert_equals: class string of ImageData expected &quot;[object Function]&quot; but got &quot;[object ImageDataConstructor]&quot;
+PASS ImageData interface object length 
+PASS ImageData interface: existence and properties of interface prototype object 
+FAIL ImageData interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ImageData.prototype.constructor is not writable expected true got false
+FAIL ImageData interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ImageData interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ImageData interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
+FAIL DrawingStyle interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface object length assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineWidth assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineCap assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineJoin assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute miterLimit assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: operation setLineDash([object Object]) assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: operation getLineDash() assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineDashOffset assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute font assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute textAlign assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute textBaseline assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute direction assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL Path2D interface: existence and properties of interface object assert_equals: class string of Path2D expected &quot;[object Function]&quot; but got &quot;[object Path2DConstructor]&quot;
+PASS Path2D interface object length 
+PASS Path2D interface: existence and properties of interface prototype object 
+FAIL Path2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Path2D.prototype.constructor is not writable expected true got false
+PASS Path2D interface: operation addPath(Path2D,SVGMatrix) 
+FAIL Path2D interface: operation addPathByStrokingPath(Path2D,CanvasDrawingStyles,SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingPath&quot; missing
+FAIL Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addText&quot; missing
+FAIL Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingText&quot; missing
+FAIL Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addText&quot; missing
+FAIL Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingText&quot; missing
+PASS Path2D interface: operation closePath() 
+FAIL Path2D interface: operation moveTo(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 0
+FAIL Path2D interface: operation lineTo(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 0
+FAIL Path2D interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 4 but got 0
+FAIL Path2D interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 6 but got 0
+FAIL Path2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 5 but got 0
+FAIL Path2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 5 but got 0
+FAIL Path2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 4 but got 0
+FAIL Path2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) assert_equals: property has wrong .length expected 5 but got 0
+PASS Path2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+FAIL DataTransfer interface: existence and properties of interface object assert_equals: class string of DataTransfer expected &quot;[object Function]&quot; but got &quot;[object DataTransferConstructor]&quot;
+PASS DataTransfer interface object length 
+PASS DataTransfer interface: existence and properties of interface prototype object 
+FAIL DataTransfer interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: DataTransfer.prototype.constructor is not writable expected true got false
+FAIL DataTransfer interface: attribute dropEffect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransfer interface: attribute effectAllowed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransfer interface: attribute items assert_true: The prototype object must have a property &quot;items&quot; expected true got false
+PASS DataTransfer interface: operation setDragImage(Element,long,long) 
+FAIL DataTransfer interface: attribute types assert_true: The prototype object must have a property &quot;types&quot; expected true got false
+PASS DataTransfer interface: operation getData(DOMString) 
+PASS DataTransfer interface: operation setData(DOMString,DOMString) 
+PASS DataTransfer interface: operation clearData(DOMString) 
+FAIL DataTransfer interface: attribute files assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransferItemList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface object length assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: attribute length assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation add(DOMString,DOMString) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation add(File) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation remove(unsigned long) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation clear() assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface object length assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: attribute kind assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: attribute type assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: operation getAsString(FunctionStringCallback) assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: operation getAsFile() assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DragEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface object length assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: attribute dataTransfer assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL Window interface: existence and properties of interface object assert_equals: class string of Window expected &quot;[object Function]&quot; but got &quot;[object WindowConstructor]&quot;
+PASS Window interface object length 
+FAIL Window interface: existence and properties of interface prototype object assert_equals: Class name for prototype of Window.prototype is not &quot;WindowProperties&quot; expected &quot;[object WindowProperties]&quot; but got &quot;[object Object]&quot;
+FAIL Window interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Window.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Window interface: attribute self assert_equals: &quot;self&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute name assert_equals: &quot;name&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute history assert_equals: &quot;history&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute locationbar assert_equals: &quot;locationbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute menubar assert_equals: &quot;menubar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute personalbar assert_equals: &quot;personalbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute scrollbars assert_equals: &quot;scrollbars&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute statusbar assert_equals: &quot;statusbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute toolbar assert_equals: &quot;toolbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute status assert_equals: &quot;status&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation close() assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: attribute closed assert_equals: &quot;closed&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation stop() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation focus() assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: operation blur() assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: attribute frames assert_equals: &quot;frames&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute length assert_equals: &quot;length&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute opener assert_equals: &quot;opener&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute parent assert_equals: &quot;parent&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute frameElement assert_equals: &quot;frameElement&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation open(DOMString,DOMString,DOMString,boolean) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: attribute navigator assert_equals: &quot;navigator&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute external assert_own_property: The global object must have a property &quot;external&quot; expected property &quot;external&quot; missing
+FAIL Window interface: attribute applicationCache assert_equals: &quot;applicationCache&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation alert() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation confirm(DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation prompt(DOMString,DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation print() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation showModalDialog(DOMString,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation postMessage(any,DOMString,[object Object]) assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: operation captureEvents() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation releaseEvents() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: attribute onabort assert_equals: &quot;onabort&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onautocomplete assert_own_property: The global object must have a property &quot;onautocomplete&quot; expected property &quot;onautocomplete&quot; missing
+FAIL Window interface: attribute onautocompleteerror assert_own_property: The global object must have a property &quot;onautocompleteerror&quot; expected property &quot;onautocompleteerror&quot; missing
+FAIL Window interface: attribute onblur assert_equals: &quot;onblur&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oncancel assert_own_property: The global object must have a property &quot;oncancel&quot; expected property &quot;oncancel&quot; missing
+FAIL Window interface: attribute oncanplay assert_equals: &quot;oncanplay&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oncanplaythrough assert_equals: &quot;oncanplaythrough&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onchange assert_equals: &quot;onchange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onclick assert_equals: &quot;onclick&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onclose assert_own_property: The global object must have a property &quot;onclose&quot; expected property &quot;onclose&quot; missing
+FAIL Window interface: attribute oncontextmenu assert_equals: &quot;oncontextmenu&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oncuechange assert_own_property: The global object must have a property &quot;oncuechange&quot; expected property &quot;oncuechange&quot; missing
+FAIL Window interface: attribute ondblclick assert_equals: &quot;ondblclick&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondrag assert_equals: &quot;ondrag&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragend assert_equals: &quot;ondragend&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragenter assert_equals: &quot;ondragenter&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragexit assert_own_property: The global object must have a property &quot;ondragexit&quot; expected property &quot;ondragexit&quot; missing
+FAIL Window interface: attribute ondragleave assert_equals: &quot;ondragleave&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragover assert_equals: &quot;ondragover&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragstart assert_equals: &quot;ondragstart&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondrop assert_equals: &quot;ondrop&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondurationchange assert_equals: &quot;ondurationchange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onemptied assert_equals: &quot;onemptied&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onended assert_equals: &quot;onended&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onerror assert_equals: &quot;onerror&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onfocus assert_equals: &quot;onfocus&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oninput assert_equals: &quot;oninput&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oninvalid assert_equals: &quot;oninvalid&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onkeydown assert_equals: &quot;onkeydown&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onkeypress assert_equals: &quot;onkeypress&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onkeyup assert_equals: &quot;onkeyup&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onload assert_equals: &quot;onload&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onloadeddata assert_equals: &quot;onloadeddata&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onloadedmetadata assert_equals: &quot;onloadedmetadata&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onloadstart assert_equals: &quot;onloadstart&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmousedown assert_equals: &quot;onmousedown&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseenter assert_equals: &quot;onmouseenter&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseleave assert_equals: &quot;onmouseleave&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmousemove assert_equals: &quot;onmousemove&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseout assert_equals: &quot;onmouseout&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseover assert_equals: &quot;onmouseover&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseup assert_equals: &quot;onmouseup&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmousewheel assert_equals: &quot;onmousewheel&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpause assert_equals: &quot;onpause&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onplay assert_equals: &quot;onplay&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onplaying assert_equals: &quot;onplaying&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onprogress assert_equals: &quot;onprogress&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onratechange assert_equals: &quot;onratechange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onreset assert_equals: &quot;onreset&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onresize assert_equals: &quot;onresize&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onscroll assert_equals: &quot;onscroll&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onseeked assert_equals: &quot;onseeked&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onseeking assert_equals: &quot;onseeking&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onselect assert_equals: &quot;onselect&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onshow assert_own_property: The global object must have a property &quot;onshow&quot; expected property &quot;onshow&quot; missing
+FAIL Window interface: attribute onsort assert_own_property: The global object must have a property &quot;onsort&quot; expected property &quot;onsort&quot; missing
+FAIL Window interface: attribute onstalled assert_equals: &quot;onstalled&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onsubmit assert_equals: &quot;onsubmit&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onsuspend assert_equals: &quot;onsuspend&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ontimeupdate assert_equals: &quot;ontimeupdate&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ontoggle assert_own_property: The global object must have a property &quot;ontoggle&quot; expected property &quot;ontoggle&quot; missing
+FAIL Window interface: attribute onvolumechange assert_equals: &quot;onvolumechange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onwaiting assert_equals: &quot;onwaiting&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onafterprint assert_own_property: The global object must have a property &quot;onafterprint&quot; expected property &quot;onafterprint&quot; missing
+FAIL Window interface: attribute onbeforeprint assert_own_property: The global object must have a property &quot;onbeforeprint&quot; expected property &quot;onbeforeprint&quot; missing
+FAIL Window interface: attribute onbeforeunload assert_equals: &quot;onbeforeunload&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onhashchange assert_equals: &quot;onhashchange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onlanguagechange assert_own_property: The global object must have a property &quot;onlanguagechange&quot; expected property &quot;onlanguagechange&quot; missing
+FAIL Window interface: attribute onmessage assert_equals: &quot;onmessage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onoffline assert_equals: &quot;onoffline&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ononline assert_equals: &quot;ononline&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpagehide assert_equals: &quot;onpagehide&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpageshow assert_equals: &quot;onpageshow&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpopstate assert_equals: &quot;onpopstate&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onstorage assert_equals: &quot;onstorage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onunload assert_equals: &quot;onunload&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation btoa(DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation atob(DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setTimeout(Function,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setTimeout(DOMString,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation clearTimeout(long) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setInterval(Function,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setInterval(DOMString,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation clearInterval(long) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long) assert_own_property: global object missing non-static operation expected property &quot;createImageBitmap&quot; missing
+FAIL Window interface: attribute sessionStorage assert_equals: &quot;sessionStorage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute localStorage assert_equals: &quot;localStorage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL BarProp interface: existence and properties of interface object assert_equals: class string of BarProp expected &quot;[object Function]&quot; but got &quot;[object BarPropConstructor]&quot;
+PASS BarProp interface object length 
+PASS BarProp interface: existence and properties of interface prototype object 
+FAIL BarProp interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BarProp.prototype.constructor is not writable expected true got false
+FAIL BarProp interface: attribute visible assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL History interface: existence and properties of interface object assert_equals: class string of History expected &quot;[object Function]&quot; but got &quot;[object HistoryConstructor]&quot;
+PASS History interface object length 
+PASS History interface: existence and properties of interface prototype object 
+FAIL History interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: History.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL History interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL History interface: attribute state assert_true: The prototype object must have a property &quot;state&quot; expected true got false
+PASS History interface: operation go(long) 
+PASS History interface: operation back() 
+PASS History interface: operation forward() 
+PASS History interface: operation pushState(any,DOMString,DOMString) 
+PASS History interface: operation replaceState(any,DOMString,DOMString) 
+PASS History must be primary interface of window.history 
+PASS Stringification of window.history 
+FAIL History interface: window.history must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+FAIL History interface: window.history must inherit property &quot;state&quot; with the proper type (1) assert_inherits: property &quot;state&quot; found on object expected in prototype chain
+PASS History interface: window.history must inherit property &quot;go&quot; with the proper type (2) 
+PASS History interface: calling go(long) on window.history with too few arguments must throw TypeError 
+PASS History interface: window.history must inherit property &quot;back&quot; with the proper type (3) 
+PASS History interface: window.history must inherit property &quot;forward&quot; with the proper type (4) 
+PASS History interface: window.history must inherit property &quot;pushState&quot; with the proper type (5) 
+FAIL History interface: calling pushState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS History interface: window.history must inherit property &quot;replaceState&quot; with the proper type (6) 
+FAIL History interface: calling replaceState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Location interface: existence and properties of interface object assert_equals: class string of Location expected &quot;[object Function]&quot; but got &quot;[object LocationConstructor]&quot;
+PASS Location interface object length 
+PASS Location interface: existence and properties of interface prototype object 
+FAIL Location interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Location.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS Location must be primary interface of window.location 
+PASS Stringification of window.location 
+FAIL Location interface: window.location must have own property &quot;assign&quot; assert_own_property: Doesn't have the unforgeable operation property expected property &quot;assign&quot; missing
+FAIL Location interface: calling assign(DOMString) on window.location with too few arguments must throw TypeError assert_own_property: expected property &quot;assign&quot; missing
+FAIL Location interface: window.location must have own property &quot;replace&quot; assert_own_property: Doesn't have the unforgeable operation property expected property &quot;replace&quot; missing
+FAIL Location interface: calling replace(DOMString) on window.location with too few arguments must throw TypeError assert_own_property: expected property &quot;replace&quot; missing
+FAIL Location interface: window.location must have own property &quot;reload&quot; assert_own_property: Doesn't have the unforgeable operation property expected property &quot;reload&quot; missing
+FAIL PopStateEvent interface: existence and properties of interface object assert_equals: class string of PopStateEvent expected &quot;[object Function]&quot; but got &quot;[object PopStateEventConstructor]&quot;
+PASS PopStateEvent interface object length 
+PASS PopStateEvent interface: existence and properties of interface prototype object 
+FAIL PopStateEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PopStateEvent.prototype.constructor is not writable expected true got false
+FAIL PopStateEvent interface: attribute state assert_true: The prototype object must have a property &quot;state&quot; expected true got false
+PASS PopStateEvent must be primary interface of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
+PASS Stringification of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
+FAIL PopStateEvent interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;state&quot; with the proper type (0) assert_inherits: property &quot;state&quot; found on object expected in prototype chain
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;type&quot; with the proper type (0) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;target&quot; with the proper type (1) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;currentTarget&quot; with the proper type (2) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;NONE&quot; with the proper type (3) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;CAPTURING_PHASE&quot; with the proper type (4) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;AT_TARGET&quot; with the proper type (5) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;BUBBLING_PHASE&quot; with the proper type (6) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;eventPhase&quot; with the proper type (7) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;stopPropagation&quot; with the proper type (8) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;stopImmediatePropagation&quot; with the proper type (9) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;bubbles&quot; with the proper type (10) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;cancelable&quot; with the proper type (11) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;preventDefault&quot; with the proper type (12) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;defaultPrevented&quot; with the proper type (13) 
+FAIL Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must have own property &quot;isTrusted&quot; assert_own_property: expected property &quot;isTrusted&quot; missing
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;timeStamp&quot; with the proper type (15) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;initEvent&quot; with the proper type (16) 
+FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new PopStateEvent(&quot;popstate&quot;, { data: {} }) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HashChangeEvent interface: existence and properties of interface object assert_equals: class string of HashChangeEvent expected &quot;[object Function]&quot; but got &quot;[object HashChangeEventConstructor]&quot;
+PASS HashChangeEvent interface object length 
+PASS HashChangeEvent interface: existence and properties of interface prototype object 
+FAIL HashChangeEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HashChangeEvent.prototype.constructor is not writable expected true got false
+FAIL HashChangeEvent interface: attribute oldURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HashChangeEvent interface: attribute newURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL PageTransitionEvent interface: existence and properties of interface object assert_equals: class string of PageTransitionEvent expected &quot;[object Function]&quot; but got &quot;[object PageTransitionEventConstructor]&quot;
+PASS PageTransitionEvent interface object length 
+PASS PageTransitionEvent interface: existence and properties of interface prototype object 
+FAIL PageTransitionEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PageTransitionEvent.prototype.constructor is not writable expected true got false
+FAIL PageTransitionEvent interface: attribute persisted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL BeforeUnloadEvent interface: existence and properties of interface object assert_equals: class string of BeforeUnloadEvent expected &quot;[object Function]&quot; but got &quot;[object BeforeUnloadEventConstructor]&quot;
+PASS BeforeUnloadEvent interface object length 
+PASS BeforeUnloadEvent interface: existence and properties of interface prototype object 
+FAIL BeforeUnloadEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BeforeUnloadEvent.prototype.constructor is not writable expected true got false
+FAIL BeforeUnloadEvent interface: attribute returnValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ApplicationCache interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface object length assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UNCACHED on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UNCACHED on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant IDLE on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant IDLE on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant CHECKING on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant CHECKING on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant DOWNLOADING on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant DOWNLOADING on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UPDATEREADY on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UPDATEREADY on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant OBSOLETE on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant OBSOLETE on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute status assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation update() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation abort() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation swapCache() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onchecking assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onerror assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onnoupdate assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute ondownloading assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onprogress assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onupdateready assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute oncached assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onobsolete assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache must be primary interface of window.applicationCache assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL Stringification of window.applicationCache assert_equals: class string of window.applicationCache expected &quot;[object ApplicationCache]&quot; but got &quot;[object DOMApplicationCache]&quot;
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;UNCACHED&quot; with the proper type (0) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;IDLE&quot; with the proper type (1) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;CHECKING&quot; with the proper type (2) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;DOWNLOADING&quot; with the proper type (3) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;UPDATEREADY&quot; with the proper type (4) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;OBSOLETE&quot; with the proper type (5) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;status&quot; with the proper type (6) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;update&quot; with the proper type (7) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;abort&quot; with the proper type (8) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;swapCache&quot; with the proper type (9) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onchecking&quot; with the proper type (10) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onerror&quot; with the proper type (11) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onnoupdate&quot; with the proper type (12) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;ondownloading&quot; with the proper type (13) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onprogress&quot; with the proper type (14) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onupdateready&quot; with the proper type (15) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;oncached&quot; with the proper type (16) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onobsolete&quot; with the proper type (17) 
+PASS EventTarget interface: window.applicationCache must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: window.applicationCache must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: window.applicationCache must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError 
+FAIL ErrorEvent interface: existence and properties of interface object assert_equals: class string of ErrorEvent expected &quot;[object Function]&quot; but got &quot;[object ErrorEventConstructor]&quot;
+PASS ErrorEvent interface object length 
+PASS ErrorEvent interface: existence and properties of interface prototype object 
+FAIL ErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ErrorEvent.prototype.constructor is not writable expected true got false
+FAIL ErrorEvent interface: attribute message assert_true: The prototype object must have a property &quot;message&quot; expected true got false
+FAIL ErrorEvent interface: attribute filename assert_true: The prototype object must have a property &quot;filename&quot; expected true got false
+FAIL ErrorEvent interface: attribute lineno assert_true: The prototype object must have a property &quot;lineno&quot; expected true got false
+FAIL ErrorEvent interface: attribute colno assert_true: The prototype object must have a property &quot;colno&quot; expected true got false
+FAIL ErrorEvent interface: attribute error assert_true: The prototype object must have a property &quot;error&quot; expected true got false
+FAIL Navigator interface: existence and properties of interface object assert_equals: class string of Navigator expected &quot;[object Function]&quot; but got &quot;[object NavigatorConstructor]&quot;
+PASS Navigator interface object length 
+PASS Navigator interface: existence and properties of interface prototype object 
+FAIL Navigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Navigator.prototype.constructor is not writable expected true got false
+FAIL Navigator interface: attribute appCodeName assert_true: The prototype object must have a property &quot;appCodeName&quot; expected true got false
+FAIL Navigator interface: attribute appName assert_true: The prototype object must have a property &quot;appName&quot; expected true got false
+FAIL Navigator interface: attribute appVersion assert_true: The prototype object must have a property &quot;appVersion&quot; expected true got false
+FAIL Navigator interface: attribute platform assert_true: The prototype object must have a property &quot;platform&quot; expected true got false
+FAIL Navigator interface: attribute product assert_true: The prototype object must have a property &quot;product&quot; expected true got false
+FAIL Navigator interface: operation taintEnabled() assert_own_property: interface prototype object missing non-static operation expected property &quot;taintEnabled&quot; missing
+FAIL Navigator interface: attribute userAgent assert_true: The prototype object must have a property &quot;userAgent&quot; expected true got false
+FAIL Navigator interface: attribute language assert_true: The prototype object must have a property &quot;language&quot; expected true got false
+FAIL Navigator interface: attribute languages assert_true: The prototype object must have a property &quot;languages&quot; expected true got false
+FAIL Navigator interface: attribute onLine assert_true: The prototype object must have a property &quot;onLine&quot; expected true got false
+FAIL Navigator interface: operation registerProtocolHandler(DOMString,DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;registerProtocolHandler&quot; missing
+FAIL Navigator interface: operation registerContentHandler(DOMString,DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;registerContentHandler&quot; missing
+FAIL Navigator interface: operation isProtocolHandlerRegistered(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;isProtocolHandlerRegistered&quot; missing
+FAIL Navigator interface: operation isContentHandlerRegistered(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;isContentHandlerRegistered&quot; missing
+FAIL Navigator interface: operation unregisterProtocolHandler(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;unregisterProtocolHandler&quot; missing
+FAIL Navigator interface: operation unregisterContentHandler(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;unregisterContentHandler&quot; missing
+FAIL Navigator interface: attribute cookieEnabled assert_true: The prototype object must have a property &quot;cookieEnabled&quot; expected true got false
+FAIL Navigator interface: operation yieldForStorageUpdates() assert_own_property: interface prototype object missing non-static operation expected property &quot;yieldForStorageUpdates&quot; missing
+FAIL Navigator interface: attribute plugins assert_true: The prototype object must have a property &quot;plugins&quot; expected true got false
+FAIL Navigator interface: attribute mimeTypes assert_true: The prototype object must have a property &quot;mimeTypes&quot; expected true got false
+FAIL Navigator interface: attribute javaEnabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Navigator must be primary interface of window.navigator 
+PASS Stringification of window.navigator 
+FAIL Navigator interface: window.navigator must inherit property &quot;appCodeName&quot; with the proper type (0) assert_inherits: property &quot;appCodeName&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;appName&quot; with the proper type (1) assert_inherits: property &quot;appName&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;appVersion&quot; with the proper type (2) assert_inherits: property &quot;appVersion&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;platform&quot; with the proper type (3) assert_inherits: property &quot;platform&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;product&quot; with the proper type (4) assert_inherits: property &quot;product&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;taintEnabled&quot; with the proper type (5) assert_inherits: property &quot;taintEnabled&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;userAgent&quot; with the proper type (6) assert_inherits: property &quot;userAgent&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;language&quot; with the proper type (7) assert_inherits: property &quot;language&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;languages&quot; with the proper type (8) assert_inherits: property &quot;languages&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;onLine&quot; with the proper type (9) assert_inherits: property &quot;onLine&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;registerProtocolHandler&quot; with the proper type (10) assert_inherits: property &quot;registerProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling registerProtocolHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;registerProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;registerContentHandler&quot; with the proper type (11) assert_inherits: property &quot;registerContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling registerContentHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;registerContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;isProtocolHandlerRegistered&quot; with the proper type (12) assert_inherits: property &quot;isProtocolHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: calling isProtocolHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;isProtocolHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;isContentHandlerRegistered&quot; with the proper type (13) assert_inherits: property &quot;isContentHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: calling isContentHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;isContentHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;unregisterProtocolHandler&quot; with the proper type (14) assert_inherits: property &quot;unregisterProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling unregisterProtocolHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;unregisterProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;unregisterContentHandler&quot; with the proper type (15) assert_inherits: property &quot;unregisterContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling unregisterContentHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;unregisterContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;cookieEnabled&quot; with the proper type (16) assert_inherits: property &quot;cookieEnabled&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;yieldForStorageUpdates&quot; with the proper type (17) assert_inherits: property &quot;yieldForStorageUpdates&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;plugins&quot; with the proper type (18) assert_inherits: property &quot;plugins&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;mimeTypes&quot; with the proper type (19) assert_inherits: property &quot;mimeTypes&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;javaEnabled&quot; with the proper type (20) assert_equals: expected &quot;boolean&quot; but got &quot;function&quot;
+FAIL PluginArray interface: existence and properties of interface object assert_equals: class string of PluginArray expected &quot;[object Function]&quot; but got &quot;[object PluginArrayConstructor]&quot;
+PASS PluginArray interface object length 
+PASS PluginArray interface: existence and properties of interface prototype object 
+FAIL PluginArray interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: PluginArray.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS PluginArray interface: operation refresh(boolean) 
+FAIL PluginArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL PluginArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL PluginArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeTypeArray interface: existence and properties of interface object assert_equals: class string of MimeTypeArray expected &quot;[object Function]&quot; but got &quot;[object MimeTypeArrayConstructor]&quot;
+PASS MimeTypeArray interface object length 
+PASS MimeTypeArray interface: existence and properties of interface prototype object 
+FAIL MimeTypeArray interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: MimeTypeArray.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL MimeTypeArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL MimeTypeArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeTypeArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Plugin interface: existence and properties of interface object assert_equals: class string of Plugin expected &quot;[object Function]&quot; but got &quot;[object PluginConstructor]&quot;
+PASS Plugin interface object length 
+PASS Plugin interface: existence and properties of interface prototype object 
+FAIL Plugin interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Plugin.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Plugin interface: attribute name assert_true: The prototype object must have a property &quot;name&quot; expected true got false
+FAIL Plugin interface: attribute description assert_true: The prototype object must have a property &quot;description&quot; expected true got false
+FAIL Plugin interface: attribute filename assert_true: The prototype object must have a property &quot;filename&quot; expected true got false
+FAIL Plugin interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL Plugin interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Plugin interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeType interface: existence and properties of interface object assert_equals: class string of MimeType expected &quot;[object Function]&quot; but got &quot;[object MimeTypeConstructor]&quot;
+PASS MimeType interface object length 
+PASS MimeType interface: existence and properties of interface prototype object 
+FAIL MimeType interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MimeType.prototype.constructor is not writable expected true got false
+FAIL MimeType interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute description assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute suffixes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute enabledPlugin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL External interface: existence and properties of interface object assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface object length assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: operation AddSearchProvider(DOMString) assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: operation IsSearchProviderInstalled(DOMString) assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External must be primary interface of window.external assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of window.external assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: window.external must inherit property &quot;AddSearchProvider&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: calling AddSearchProvider(DOMString) on window.external with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: window.external must inherit property &quot;IsSearchProviderInstalled&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: calling IsSearchProviderInstalled(DOMString) on window.external with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL ImageBitmap interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface object length assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: attribute width assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: attribute height assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL MessageEvent interface: existence and properties of interface object assert_equals: class string of MessageEvent expected &quot;[object Function]&quot; but got &quot;[object MessageEventConstructor]&quot;
+PASS MessageEvent interface object length 
+PASS MessageEvent interface: existence and properties of interface prototype object 
+FAIL MessageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageEvent.prototype.constructor is not writable expected true got false
+FAIL MessageEvent interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
+FAIL MessageEvent interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute lastEventId assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute source assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute ports assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: operation initMessageEvent(DOMString,boolean,boolean,any,DOMString,DOMString,[object Object],[object Object],MessagePort) assert_equals: property has wrong .length expected 8 but got 0
+FAIL EventSource interface: existence and properties of interface object assert_equals: class string of EventSource expected &quot;[object Function]&quot; but got &quot;[object EventSourceConstructor]&quot;
+PASS EventSource interface object length 
+FAIL EventSource interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL EventSource interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: EventSource.prototype.constructor is not writable expected true got false
+FAIL EventSource interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute withCredentials assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventSource interface: constant CONNECTING on interface object 
+PASS EventSource interface: constant CONNECTING on interface prototype object 
+PASS EventSource interface: constant OPEN on interface object 
+PASS EventSource interface: constant OPEN on interface prototype object 
+PASS EventSource interface: constant CLOSED on interface object 
+PASS EventSource interface: constant CLOSED on interface prototype object 
+FAIL EventSource interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventSource interface: operation close() 
+FAIL WebSocket interface: existence and properties of interface object assert_equals: class string of WebSocket expected &quot;[object Function]&quot; but got &quot;[object WebSocketConstructor]&quot;
+PASS WebSocket interface object length 
+FAIL WebSocket interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL WebSocket interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: WebSocket.prototype.constructor is not writable expected true got false
+FAIL WebSocket interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: constant CONNECTING on interface object 
+PASS WebSocket interface: constant CONNECTING on interface prototype object 
+PASS WebSocket interface: constant OPEN on interface object 
+PASS WebSocket interface: constant OPEN on interface prototype object 
+PASS WebSocket interface: constant CLOSING on interface object 
+PASS WebSocket interface: constant CLOSING on interface prototype object 
+PASS WebSocket interface: constant CLOSED on interface object 
+PASS WebSocket interface: constant CLOSED on interface prototype object 
+FAIL WebSocket interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute bufferedAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onclose assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute extensions assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute protocol assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: operation close(unsigned short,DOMString) 
+FAIL WebSocket interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute binaryType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: operation send(DOMString) 
+PASS WebSocket interface: operation send(Blob) 
+PASS WebSocket interface: operation send(ArrayBuffer) 
+PASS WebSocket interface: operation send(ArrayBufferView) 
+FAIL CloseEvent interface: existence and properties of interface object assert_equals: class string of CloseEvent expected &quot;[object Function]&quot; but got &quot;[object CloseEventConstructor]&quot;
+PASS CloseEvent interface object length 
+PASS CloseEvent interface: existence and properties of interface prototype object 
+FAIL CloseEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CloseEvent.prototype.constructor is not writable expected true got false
+FAIL CloseEvent interface: attribute wasClean assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CloseEvent interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CloseEvent interface: attribute reason assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageChannel interface: existence and properties of interface object assert_equals: class string of MessageChannel expected &quot;[object Function]&quot; but got &quot;[object MessageChannelConstructor]&quot;
+PASS MessageChannel interface object length 
+PASS MessageChannel interface: existence and properties of interface prototype object 
+FAIL MessageChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageChannel.prototype.constructor is not writable expected true got false
+FAIL MessageChannel interface: attribute port1 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageChannel interface: attribute port2 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessagePort interface: existence and properties of interface object assert_equals: class string of MessagePort expected &quot;[object Function]&quot; but got &quot;[object MessagePortConstructor]&quot;
+PASS MessagePort interface object length 
+FAIL MessagePort interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL MessagePort interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessagePort.prototype.constructor is not writable expected true got false
+PASS MessagePort interface: operation postMessage(any,[object Object]) 
+PASS MessagePort interface: operation start() 
+PASS MessagePort interface: operation close() 
+FAIL MessagePort interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL PortCollection interface: existence and properties of interface object assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface object length assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation add(MessagePort) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation remove(MessagePort) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation clear() assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation iterate(PortCollectionCallback) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface object assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface object length assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: attribute name assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: operation postMessage(any) assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: operation close() assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: attribute onmessage assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute self assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute location assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation close() assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onerror assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onlanguagechange assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onoffline assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute ononline assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation importScripts(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute navigator assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setTimeout(Function,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setTimeout(DOMString,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation clearTimeout(long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setInterval(Function,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setInterval(DOMString,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation clearInterval(long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation btoa(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation atob(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object]) assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: attribute onmessage assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute name assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute applicationCache assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute onconnect assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL Worker interface: existence and properties of interface object assert_equals: class string of Worker expected &quot;[object Function]&quot; but got &quot;[object WorkerConstructor]&quot;
+PASS Worker interface object length 
+FAIL Worker interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL Worker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Worker.prototype.constructor is not writable expected true got false
+PASS Worker interface: operation terminate() 
+PASS Worker interface: operation postMessage(any,[object Object]) 
+FAIL Worker interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Worker interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface object length assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: attribute port assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: attribute onerror assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface object length assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appCodeName assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appName assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appVersion assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute platform assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute product assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: operation taintEnabled() assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute userAgent assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute language assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute languages assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute onLine assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface object length assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL Storage interface: existence and properties of interface object assert_equals: class string of Storage expected &quot;[object Function]&quot; but got &quot;[object StorageConstructor]&quot;
+PASS Storage interface object length 
+PASS Storage interface: existence and properties of interface prototype object 
+FAIL Storage interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Storage.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Storage interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL Storage interface: operation key(unsigned long) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation getItem(DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation setItem(DOMString,DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation removeItem(DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation clear() assert_true: property is not enumerable expected true got false
+FAIL StorageEvent interface: existence and properties of interface object assert_equals: class string of StorageEvent expected &quot;[object Function]&quot; but got &quot;[object StorageEventConstructor]&quot;
+PASS StorageEvent interface object length 
+PASS StorageEvent interface: existence and properties of interface prototype object 
+FAIL StorageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: StorageEvent.prototype.constructor is not writable expected true got false
+FAIL StorageEvent interface: attribute key assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute oldValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute newValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute storageArea assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: existence and properties of interface object assert_equals: class string of HTMLAppletElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAppletElementConstructor]&quot;
+PASS HTMLAppletElement interface object length 
+PASS HTMLAppletElement interface: existence and properties of interface prototype object 
+FAIL HTMLAppletElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLAppletElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLAppletElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute object assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAppletElement must be primary interface of document.createElement(&quot;applet&quot;) 
+PASS Stringification of document.createElement(&quot;applet&quot;) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;alt&quot; with the proper type (1) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;archive&quot; with the proper type (2) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;code&quot; with the proper type (3) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;codeBase&quot; with the proper type (4) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;height&quot; with the proper type (5) 
+FAIL HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;hspace&quot; with the proper type (6) assert_equals: expected &quot;number&quot; but got &quot;string&quot;
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;name&quot; with the proper type (7) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;object&quot; with the proper type (8) 
+FAIL HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;vspace&quot; with the proper type (9) assert_equals: expected &quot;number&quot; but got &quot;string&quot;
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;width&quot; with the proper type (10) 
+FAIL HTMLMarqueeElement interface: existence and properties of interface object assert_equals: class string of HTMLMarqueeElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMarqueeElementConstructor]&quot;
+PASS HTMLMarqueeElement interface object length 
+PASS HTMLMarqueeElement interface: existence and properties of interface prototype object 
+FAIL HTMLMarqueeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMarqueeElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMarqueeElement interface: attribute behavior assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute scrollAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute scrollDelay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute trueSpeed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute onbounce assert_true: The prototype object must have a property &quot;onbounce&quot; expected true got false
+FAIL HTMLMarqueeElement interface: attribute onfinish assert_true: The prototype object must have a property &quot;onfinish&quot; expected true got false
+FAIL HTMLMarqueeElement interface: attribute onstart assert_true: The prototype object must have a property &quot;onstart&quot; expected true got false
+PASS HTMLMarqueeElement interface: operation start() 
+PASS HTMLMarqueeElement interface: operation stop() 
+PASS HTMLMarqueeElement must be primary interface of document.createElement(&quot;marquee&quot;) 
+PASS Stringification of document.createElement(&quot;marquee&quot;) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;behavior&quot; with the proper type (0) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;bgColor&quot; with the proper type (1) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;direction&quot; with the proper type (2) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;height&quot; with the proper type (3) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;hspace&quot; with the proper type (4) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;loop&quot; with the proper type (5) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;scrollAmount&quot; with the proper type (6) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;scrollDelay&quot; with the proper type (7) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;trueSpeed&quot; with the proper type (8) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;vspace&quot; with the proper type (9) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;width&quot; with the proper type (10) 
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onbounce&quot; with the proper type (11) assert_inherits: property &quot;onbounce&quot; not found in prototype chain
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onfinish&quot; with the proper type (12) assert_inherits: property &quot;onfinish&quot; not found in prototype chain
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onstart&quot; with the proper type (13) assert_inherits: property &quot;onstart&quot; not found in prototype chain
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;start&quot; with the proper type (14) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;stop&quot; with the proper type (15) 
+FAIL HTMLFrameSetElement interface: existence and properties of interface object assert_equals: class string of HTMLFrameSetElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFrameSetElementConstructor]&quot;
+PASS HTMLFrameSetElement interface object length 
+PASS HTMLFrameSetElement interface: existence and properties of interface prototype object 
+FAIL HTMLFrameSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFrameSetElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFrameSetElement interface: attribute cols assert_true: The prototype object must have a property &quot;cols&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute rows assert_true: The prototype object must have a property &quot;rows&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onbeforeunload assert_true: The prototype object must have a property &quot;onbeforeunload&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onhashchange assert_true: The prototype object must have a property &quot;onhashchange&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onmessage assert_true: The prototype object must have a property &quot;onmessage&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onoffline assert_true: The prototype object must have a property &quot;onoffline&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute ononline assert_true: The prototype object must have a property &quot;ononline&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpagehide assert_true: The prototype object must have a property &quot;onpagehide&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpageshow assert_true: The prototype object must have a property &quot;onpageshow&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpopstate assert_true: The prototype object must have a property &quot;onpopstate&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onstorage assert_true: The prototype object must have a property &quot;onstorage&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onunload assert_true: The prototype object must have a property &quot;onunload&quot; expected true got false
+PASS HTMLFrameSetElement must be primary interface of document.createElement(&quot;frameset&quot;) 
+PASS Stringification of document.createElement(&quot;frameset&quot;) 
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;cols&quot; with the proper type (0) assert_inherits: property &quot;cols&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;rows&quot; with the proper type (1) assert_inherits: property &quot;rows&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onafterprint&quot; with the proper type (2) assert_inherits: property &quot;onafterprint&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onbeforeprint&quot; with the proper type (3) assert_inherits: property &quot;onbeforeprint&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onbeforeunload&quot; with the proper type (4) assert_inherits: property &quot;onbeforeunload&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onhashchange&quot; with the proper type (5) assert_inherits: property &quot;onhashchange&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onlanguagechange&quot; with the proper type (6) assert_inherits: property &quot;onlanguagechange&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onmessage&quot; with the proper type (7) assert_inherits: property &quot;onmessage&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onoffline&quot; with the proper type (8) assert_inherits: property &quot;onoffline&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;ononline&quot; with the proper type (9) assert_inherits: property &quot;ononline&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpagehide&quot; with the proper type (10) assert_inherits: property &quot;onpagehide&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpageshow&quot; with the proper type (11) assert_inherits: property &quot;onpageshow&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpopstate&quot; with the proper type (12) assert_inherits: property &quot;onpopstate&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onstorage&quot; with the proper type (13) assert_inherits: property &quot;onstorage&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onunload&quot; with the proper type (14) assert_inherits: property &quot;onunload&quot; found on object expected in prototype chain
+FAIL HTMLFrameElement interface: existence and properties of interface object assert_equals: class string of HTMLFrameElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFrameElementConstructor]&quot;
+PASS HTMLFrameElement interface object length 
+PASS HTMLFrameElement interface: existence and properties of interface prototype object 
+FAIL HTMLFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFrameElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute noResize assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLFrameElement interface: attribute contentWindow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFrameElement must be primary interface of document.createElement(&quot;frame&quot;) 
+PASS Stringification of document.createElement(&quot;frame&quot;) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;scrolling&quot; with the proper type (1) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;src&quot; with the proper type (2) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;frameBorder&quot; with the proper type (3) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;longDesc&quot; with the proper type (4) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;noResize&quot; with the proper type (5) 
+FAIL HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;contentDocument&quot; with the proper type (6) assert_inherits: property &quot;contentDocument&quot; found on object expected in prototype chain
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;contentWindow&quot; with the proper type (7) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginHeight&quot; with the proper type (8) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginWidth&quot; with the proper type (9) 
+FAIL HTMLDirectoryElement interface: existence and properties of interface object assert_equals: class string of HTMLDirectoryElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDirectoryElementConstructor]&quot;
+PASS HTMLDirectoryElement interface object length 
+PASS HTMLDirectoryElement interface: existence and properties of interface prototype object 
+FAIL HTMLDirectoryElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDirectoryElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDirectoryElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLDirectoryElement must be primary interface of document.createElement(&quot;dir&quot;) 
+PASS Stringification of document.createElement(&quot;dir&quot;) 
+PASS HTMLDirectoryElement interface: document.createElement(&quot;dir&quot;) must inherit property &quot;compact&quot; with the proper type (0) 
+FAIL HTMLFontElement interface: existence and properties of interface object assert_equals: class string of HTMLFontElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFontElementConstructor]&quot;
+PASS HTMLFontElement interface object length 
+PASS HTMLFontElement interface: existence and properties of interface prototype object 
+FAIL HTMLFontElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFontElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFontElement interface: attribute color assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFontElement interface: attribute face assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFontElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFontElement must be primary interface of document.createElement(&quot;font&quot;) 
+PASS Stringification of document.createElement(&quot;font&quot;) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;color&quot; with the proper type (0) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;face&quot; with the proper type (1) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;size&quot; with the proper type (2) 
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformwinimportedw3cwebplatformtestshtmldominterfacesexpectedtxtfromrev189471trunkLayoutTestsplatformwinhttptestsw3chtmldominterfacesexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/win/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (from rev 189471, trunk/LayoutTests/platform/win/http/tests/w3c/html/dom/interfaces-expected.txt) (0 => 189472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/win/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/win/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2015-09-08 02:07:49 UTC (rev 189472)
</span><span class="lines">@@ -0,0 +1,6334 @@
</span><ins>+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 198: callback not yet supported
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'domain' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'referrer' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cookie' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastModified' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'body' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'head' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'images' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'links' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'forms' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentScript' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultView' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeElement' on a non-Document object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onreadystatechange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'anchors' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'applets' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Document object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Document object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Document object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lang' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'translate' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dir' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dataset' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hidden' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tabIndex' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accessKey' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'draggable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentEditable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isContentEditable' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'spellcheck' on a non-HTMLElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Element object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Element object.
+CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Element object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Element object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'version' on a non-HTMLHtmlElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLTitleElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLBaseElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLBaseElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLLinkElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'httpEquiv' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'content' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scheme' on a non-HTMLMetaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLStyleElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLStyleElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'link' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vLink' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'aLink' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'background' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onbeforeunload' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onhashchange' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onoffline' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ononline' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpagehide' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpageshow' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpopstate' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstorage' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onunload' on a non-HTMLBodyElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHeadingElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLParagraphElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noShade' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLHRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLPreElement object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLQuoteElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reversed' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'start' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLOListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLUListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLUListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLLIElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLIElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDListElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLDivElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAnchorElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'clear' on a non-HTMLBRElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLModElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dateTime' on a non-HTMLModElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcset' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sizes' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isMap' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalWidth' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalHeight' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'complete' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentSrc' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lowsrc' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLImageElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcdoc' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sandbox' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLIFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLEmbedElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'data' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'declare' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'standby' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeType' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLObjectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueType' on a non-HTMLParamElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoWidth' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoHeight' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'poster' on a non-HTMLVideoElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLSourceElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'kind' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srclang' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'default' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-HTMLTrackElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'error' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentSrc' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'networkState' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'preload' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seeking' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ended' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autoplay' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mediaGroup' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'controls' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultMuted' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'audioTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textTracks' on a non-HTMLMediaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackState' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-MediaController object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'inBandMetadataTrackDispatchType' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mode' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cues' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeCues' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncuechange' on a non-TextTrack object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'startTime' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'endTime' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pauseOnExit' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onenter' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onexit' on a non-TextTrackCue object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMapElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'areas' on a non-HTMLMapElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noHref' on a non-HTMLAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'caption' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tHead' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tFoot' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tBodies' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frame' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rules' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'summary' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellPadding' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellSpacing' on a non-HTMLTableElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCaptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'span' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableColElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableSectionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowIndex' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sectionRowIndex' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cells' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableRowElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'colSpan' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowSpan' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'headers' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellIndex' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'axis' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noWrap' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableCellElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'control' on a non-HTMLLabelElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accept' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultChecked' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'checked' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'indeterminate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'min' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pattern' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'step' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsDate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsNumber' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLInputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLButtonElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'options' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedOptions' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedIndex' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLSelectElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptGroupElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptGroupElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultSelected' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selected' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'index' on a non-HTMLOptionElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cols' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wrap' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textLength' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionStart' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionEnd' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionDirection' on a non-HTMLTextAreaElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'challenge' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'keytype' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLKeygenElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLOutputElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'position' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLProgressElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'min' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'low' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'high' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'optimum' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLMeterElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'elements' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLFieldSetElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLegendElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLLegendElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLMenuElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'async' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defer' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'event' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLScriptElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLCanvasElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLCanvasElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'canvas' on a non-CanvasRenderingContext object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalAlpha' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalCompositeOperation' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'imageSmoothingEnabled' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetX' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetY' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowBlur' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowColor' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineWidth' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineCap' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineJoin' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'miterLimit' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineDashOffset' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'font' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textAlign' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textBaseline' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-CanvasRenderingContext2D object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-TextMetrics object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-ImageData object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-ImageData object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dropEffect' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'effectAllowed' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-DataTransfer object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'visible' on a non-BarProp object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldURL' on a non-HashChangeEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newURL' on a non-HashChangeEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'persisted' on a non-PageTransitionEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'returnValue' on a non-BeforeUnloadEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'description' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'suffixes' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'enabledPlugin' on a non-DOMMimeType object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'origin' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastEventId' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'source' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ports' on a non-MessageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'withCredentials' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-EventSource object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bufferedAmount' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclose' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'extensions' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'protocol' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'binaryType' on a non-WebSocket object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wasClean' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reason' on a non-CloseEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port1' on a non-MessageChannel object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port2' on a non-MessageChannel object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-MessagePort object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-Worker object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Worker object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'key' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldValue' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newValue' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'storageArea' on a non-StorageEvent object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'object' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLAppletElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'behavior' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollAmount' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollDelay' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'trueSpeed' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLMarqueeElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noResize' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLFrameElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDirectoryElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'color' on a non-HTMLFontElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'face' on a non-HTMLFontElement object.
+CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLFontElement object.
+HTML IDL tests
+
+
+PASS NodeList must be primary interface of document.getElementsByName(&quot;name&quot;) 
+PASS Stringification of document.getElementsByName(&quot;name&quot;) 
+PASS NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;item&quot; with the proper type (0) 
+PASS NodeList interface: calling item(unsigned long) on document.getElementsByName(&quot;name&quot;) with too few arguments must throw TypeError 
+FAIL NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;length&quot; with the proper type (1) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+FAIL Document interface: attribute domain assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute referrer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute cookie assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute lastModified assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute dir assert_true: The prototype object must have a property &quot;dir&quot; expected true got false
+FAIL Document interface: attribute body assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute head assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute images assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute embeds assert_true: The prototype object must have a property &quot;embeds&quot; expected true got false
+FAIL Document interface: attribute plugins assert_true: The prototype object must have a property &quot;plugins&quot; expected true got false
+FAIL Document interface: attribute links assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute forms assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute scripts assert_true: The prototype object must have a property &quot;scripts&quot; expected true got false
+FAIL Document interface: operation getElementsByName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation getItems(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;getItems&quot; missing
+FAIL Document interface: attribute cssElementMap assert_true: The prototype object must have a property &quot;cssElementMap&quot; expected true got false
+FAIL Document interface: attribute currentScript assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: operation open(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
+FAIL Document interface: operation open(DOMString,DOMString,DOMString,boolean) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
+FAIL Document interface: operation close() assert_own_property: interface prototype object missing non-static operation expected property &quot;close&quot; missing
+FAIL Document interface: operation write(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;write&quot; missing
+FAIL Document interface: operation writeln(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;writeln&quot; missing
+FAIL Document interface: attribute defaultView assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute activeElement assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: operation hasFocus() 
+FAIL Document interface: attribute designMode assert_true: The prototype object must have a property &quot;designMode&quot; expected true got false
+FAIL Document interface: operation execCommand(DOMString,boolean,DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandEnabled(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandIndeterm(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandState(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandSupported(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: operation queryCommandValue(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Document interface: attribute commands assert_true: The prototype object must have a property &quot;commands&quot; expected true got false
+FAIL Document interface: attribute onreadystatechange assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute fgColor assert_true: The prototype object must have a property &quot;fgColor&quot; expected true got false
+FAIL Document interface: attribute linkColor assert_true: The prototype object must have a property &quot;linkColor&quot; expected true got false
+FAIL Document interface: attribute vlinkColor assert_true: The prototype object must have a property &quot;vlinkColor&quot; expected true got false
+FAIL Document interface: attribute alinkColor assert_true: The prototype object must have a property &quot;alinkColor&quot; expected true got false
+FAIL Document interface: attribute bgColor assert_true: The prototype object must have a property &quot;bgColor&quot; expected true got false
+FAIL Document interface: attribute anchors assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute applets assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: operation clear() assert_own_property: interface prototype object missing non-static operation expected property &quot;clear&quot; missing
+FAIL Document interface: operation captureEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;captureEvents&quot; missing
+FAIL Document interface: operation releaseEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;releaseEvents&quot; missing
+FAIL Document interface: attribute all assert_true: The prototype object must have a property &quot;all&quot; expected true got false
+FAIL Document interface: attribute onabort assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
+FAIL Document interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
+FAIL Document interface: attribute onblur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
+FAIL Document interface: attribute oncanplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
+FAIL Document interface: attribute oncontextmenu assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
+FAIL Document interface: attribute ondblclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
+FAIL Document interface: attribute ondragleave assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseenter assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmouseleave assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
+FAIL Document interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
+FAIL Document interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
+FAIL Document interface: attribute onstalled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
+FAIL Document interface: attribute onvolumechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Stringification of iframe.contentDocument assert_equals: class string of iframe.contentDocument expected &quot;[object Document]&quot; but got &quot;[object HTMLDocument]&quot;
+PASS Document interface: iframe.contentDocument must inherit property &quot;implementation&quot; with the proper type (0) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;URL&quot; with the proper type (1) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;documentURI&quot; with the proper type (2) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;origin&quot; with the proper type (3) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;compatMode&quot; with the proper type (4) assert_inherits: property &quot;compatMode&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;characterSet&quot; with the proper type (5) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;inputEncoding&quot; with the proper type (6) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;contentType&quot; with the proper type (7) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;doctype&quot; with the proper type (8) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;documentElement&quot; with the proper type (9) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagName&quot; with the proper type (10) 
+FAIL Document interface: calling getElementsByTagName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (11) 
+FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByClassName&quot; with the proper type (12) 
+FAIL Document interface: calling getElementsByClassName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createElement&quot; with the proper type (13) 
+FAIL Document interface: calling createElement(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createElementNS&quot; with the proper type (14) 
+FAIL Document interface: calling createElementNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createDocumentFragment&quot; with the proper type (15) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createTextNode&quot; with the proper type (16) 
+FAIL Document interface: calling createTextNode(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createComment&quot; with the proper type (17) 
+FAIL Document interface: calling createComment(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createProcessingInstruction&quot; with the proper type (18) 
+FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;importNode&quot; with the proper type (19) 
+FAIL Document interface: calling importNode(Node,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;adoptNode&quot; with the proper type (20) 
+FAIL Document interface: calling adoptNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;createAttribute&quot; with the proper type (21) 
+FAIL Document interface: calling createAttribute(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createAttributeNS&quot; with the proper type (22) 
+FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;createEvent&quot; with the proper type (23) 
+FAIL Document interface: calling createEvent(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: iframe.contentDocument must inherit property &quot;createRange&quot; with the proper type (24) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createNodeIterator&quot; with the proper type (25) 
+PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;createTreeWalker&quot; with the proper type (26) 
+PASS Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;styleSheets&quot; with the proper type (27) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;selectedStyleSheetSet&quot; with the proper type (28) assert_inherits: property &quot;selectedStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;lastStyleSheetSet&quot; with the proper type (29) assert_inherits: property &quot;lastStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;preferredStyleSheetSet&quot; with the proper type (30) assert_inherits: property &quot;preferredStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;styleSheetSets&quot; with the proper type (31) assert_inherits: property &quot;styleSheetSets&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;enableStyleSheetsForSet&quot; with the proper type (32) assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: calling enableStyleSheetsForSet(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must have own property &quot;location&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+PASS Document interface: iframe.contentDocument must inherit property &quot;domain&quot; with the proper type (34) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;referrer&quot; with the proper type (35) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;cookie&quot; with the proper type (36) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;lastModified&quot; with the proper type (37) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;readyState&quot; with the proper type (38) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;title&quot; with the proper type (40) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;dir&quot; with the proper type (41) assert_inherits: property &quot;dir&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;body&quot; with the proper type (42) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;head&quot; with the proper type (43) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;images&quot; with the proper type (44) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;embeds&quot; with the proper type (45) assert_inherits: property &quot;embeds&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;plugins&quot; with the proper type (46) assert_inherits: property &quot;plugins&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;links&quot; with the proper type (47) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;forms&quot; with the proper type (48) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;scripts&quot; with the proper type (49) assert_inherits: property &quot;scripts&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementsByName&quot; with the proper type (50) 
+FAIL Document interface: calling getElementsByName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: iframe.contentDocument must inherit property &quot;getItems&quot; with the proper type (51) assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: calling getItems(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;cssElementMap&quot; with the proper type (52) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;currentScript&quot; with the proper type (53) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;open&quot; with the proper type (54) assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;open&quot; with the proper type (55) assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString,DOMString,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;close&quot; with the proper type (56) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;write&quot; with the proper type (57) 
+PASS Document interface: calling write(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;writeln&quot; with the proper type (58) 
+PASS Document interface: calling writeln(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;defaultView&quot; with the proper type (59) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;activeElement&quot; with the proper type (60) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;hasFocus&quot; with the proper type (61) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;designMode&quot; with the proper type (62) assert_inherits: property &quot;designMode&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;execCommand&quot; with the proper type (63) 
+FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandEnabled&quot; with the proper type (64) 
+FAIL Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandIndeterm&quot; with the proper type (65) 
+FAIL Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandState&quot; with the proper type (66) 
+FAIL Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandSupported&quot; with the proper type (67) 
+FAIL Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;queryCommandValue&quot; with the proper type (68) 
+FAIL Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: iframe.contentDocument must inherit property &quot;commands&quot; with the proper type (69) assert_inherits: property &quot;commands&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onreadystatechange&quot; with the proper type (70) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;fgColor&quot; with the proper type (71) assert_inherits: property &quot;fgColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;linkColor&quot; with the proper type (72) assert_inherits: property &quot;linkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;vlinkColor&quot; with the proper type (73) assert_inherits: property &quot;vlinkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;alinkColor&quot; with the proper type (74) assert_inherits: property &quot;alinkColor&quot; found on object expected in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;bgColor&quot; with the proper type (75) assert_inherits: property &quot;bgColor&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;anchors&quot; with the proper type (76) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;applets&quot; with the proper type (77) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;clear&quot; with the proper type (78) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;captureEvents&quot; with the proper type (79) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;releaseEvents&quot; with the proper type (80) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;all&quot; with the proper type (81) assert_inherits: property &quot;all&quot; found on object expected in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;getElementById&quot; with the proper type (82) 
+FAIL Document interface: calling getElementById(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: iframe.contentDocument must inherit property &quot;children&quot; with the proper type (83) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;firstElementChild&quot; with the proper type (84) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;lastElementChild&quot; with the proper type (85) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;childElementCount&quot; with the proper type (86) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;prepend&quot; with the proper type (87) 
+PASS Document interface: calling prepend([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;append&quot; with the proper type (88) 
+PASS Document interface: calling append([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;query&quot; with the proper type (89) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: calling query(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;queryAll&quot; with the proper type (90) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Document interface: calling queryAll(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;querySelector&quot; with the proper type (91) 
+PASS Document interface: calling querySelector(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;querySelectorAll&quot; with the proper type (92) 
+PASS Document interface: calling querySelectorAll(DOMString) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onabort&quot; with the proper type (93) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onautocomplete&quot; with the proper type (94) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onautocompleteerror&quot; with the proper type (95) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onblur&quot; with the proper type (96) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncancel&quot; with the proper type (97) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncanplay&quot; with the proper type (98) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncanplaythrough&quot; with the proper type (99) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onchange&quot; with the proper type (100) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onclick&quot; with the proper type (101) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onclose&quot; with the proper type (102) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;oncontextmenu&quot; with the proper type (103) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncuechange&quot; with the proper type (104) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondblclick&quot; with the proper type (105) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondrag&quot; with the proper type (106) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragend&quot; with the proper type (107) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragenter&quot; with the proper type (108) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;ondragexit&quot; with the proper type (109) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragleave&quot; with the proper type (110) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragover&quot; with the proper type (111) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondragstart&quot; with the proper type (112) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondrop&quot; with the proper type (113) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ondurationchange&quot; with the proper type (114) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onemptied&quot; with the proper type (115) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onended&quot; with the proper type (116) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onerror&quot; with the proper type (117) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onfocus&quot; with the proper type (118) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oninput&quot; with the proper type (119) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;oninvalid&quot; with the proper type (120) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeydown&quot; with the proper type (121) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeypress&quot; with the proper type (122) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onkeyup&quot; with the proper type (123) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onload&quot; with the proper type (124) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadeddata&quot; with the proper type (125) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadedmetadata&quot; with the proper type (126) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onloadstart&quot; with the proper type (127) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousedown&quot; with the proper type (128) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseenter&quot; with the proper type (129) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseleave&quot; with the proper type (130) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousemove&quot; with the proper type (131) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseout&quot; with the proper type (132) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseover&quot; with the proper type (133) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmouseup&quot; with the proper type (134) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onmousewheel&quot; with the proper type (135) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onpause&quot; with the proper type (136) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onplay&quot; with the proper type (137) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onplaying&quot; with the proper type (138) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onprogress&quot; with the proper type (139) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onratechange&quot; with the proper type (140) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onreset&quot; with the proper type (141) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onresize&quot; with the proper type (142) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onscroll&quot; with the proper type (143) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onseeked&quot; with the proper type (144) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onseeking&quot; with the proper type (145) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onselect&quot; with the proper type (146) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onshow&quot; with the proper type (147) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL Document interface: iframe.contentDocument must inherit property &quot;onsort&quot; with the proper type (148) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onstalled&quot; with the proper type (149) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onsubmit&quot; with the proper type (150) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onsuspend&quot; with the proper type (151) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;ontimeupdate&quot; with the proper type (152) 
+FAIL Document interface: iframe.contentDocument must inherit property &quot;ontoggle&quot; with the proper type (153) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS Document interface: iframe.contentDocument must inherit property &quot;onvolumechange&quot; with the proper type (154) 
+PASS Document interface: iframe.contentDocument must inherit property &quot;onwaiting&quot; with the proper type (155) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on iframe.contentDocument with too few arguments must throw TypeError 
+PASS Node interface: iframe.contentDocument must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: iframe.contentDocument must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: iframe.contentDocument must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: iframe.contentDocument must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: iframe.contentDocument must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: iframe.contentDocument must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on iframe.contentDocument with too few arguments must throw TypeError 
+FAIL XMLDocument interface: operation load(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;load&quot; missing
+PASS XMLDocument must be primary interface of document.implementation.createDocument(null, &quot;&quot;, null) 
+FAIL Stringification of document.implementation.createDocument(null, &quot;&quot;, null) assert_equals: class string of document.implementation.createDocument(null, &quot;&quot;, null) expected &quot;[object XMLDocument]&quot; but got &quot;[object Document]&quot;
+FAIL XMLDocument interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;load&quot; with the proper type (0) assert_inherits: property &quot;load&quot; not found in prototype chain
+FAIL XMLDocument interface: calling load(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;load&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;implementation&quot; with the proper type (0) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;URL&quot; with the proper type (1) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;documentURI&quot; with the proper type (2) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;origin&quot; with the proper type (3) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;compatMode&quot; with the proper type (4) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;characterSet&quot; with the proper type (5) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;inputEncoding&quot; with the proper type (6) assert_equals: expected &quot;string&quot; but got &quot;object&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;contentType&quot; with the proper type (7) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;doctype&quot; with the proper type (8) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;documentElement&quot; with the proper type (9) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagName&quot; with the proper type (10) 
+FAIL Document interface: calling getElementsByTagName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (11) 
+FAIL Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByClassName&quot; with the proper type (12) 
+FAIL Document interface: calling getElementsByClassName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElement&quot; with the proper type (13) 
+FAIL Document interface: calling createElement(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createElementNS&quot; with the proper type (14) 
+FAIL Document interface: calling createElementNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createDocumentFragment&quot; with the proper type (15) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createTextNode&quot; with the proper type (16) 
+FAIL Document interface: calling createTextNode(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createComment&quot; with the proper type (17) 
+FAIL Document interface: calling createComment(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createProcessingInstruction&quot; with the proper type (18) 
+FAIL Document interface: calling createProcessingInstruction(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;importNode&quot; with the proper type (19) 
+FAIL Document interface: calling importNode(Node,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;adoptNode&quot; with the proper type (20) 
+FAIL Document interface: calling adoptNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttribute&quot; with the proper type (21) 
+FAIL Document interface: calling createAttribute(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createAttributeNS&quot; with the proper type (22) 
+FAIL Document interface: calling createAttributeNS(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createEvent&quot; with the proper type (23) 
+FAIL Document interface: calling createEvent(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotSupportedError: DOM Exception 9&quot; (&quot;NotSupportedError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createRange&quot; with the proper type (24) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createNodeIterator&quot; with the proper type (25) 
+PASS Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;createTreeWalker&quot; with the proper type (26) 
+PASS Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;styleSheets&quot; with the proper type (27) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;selectedStyleSheetSet&quot; with the proper type (28) assert_inherits: property &quot;selectedStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastStyleSheetSet&quot; with the proper type (29) assert_inherits: property &quot;lastStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;preferredStyleSheetSet&quot; with the proper type (30) assert_inherits: property &quot;preferredStyleSheetSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;styleSheetSets&quot; with the proper type (31) assert_inherits: property &quot;styleSheetSets&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;enableStyleSheetsForSet&quot; with the proper type (32) assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: calling enableStyleSheetsForSet(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;enableStyleSheetsForSet&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must have own property &quot;location&quot; assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;domain&quot; with the proper type (34) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;referrer&quot; with the proper type (35) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cookie&quot; with the proper type (36) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastModified&quot; with the proper type (37) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;readyState&quot; with the proper type (38) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;title&quot; with the proper type (40) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;dir&quot; with the proper type (41) assert_inherits: property &quot;dir&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;body&quot; with the proper type (42) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;head&quot; with the proper type (43) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;images&quot; with the proper type (44) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;embeds&quot; with the proper type (45) assert_inherits: property &quot;embeds&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;plugins&quot; with the proper type (46) assert_inherits: property &quot;plugins&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;links&quot; with the proper type (47) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;forms&quot; with the proper type (48) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;scripts&quot; with the proper type (49) assert_inherits: property &quot;scripts&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementsByName&quot; with the proper type (50) 
+FAIL Document interface: calling getElementsByName(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getItems&quot; with the proper type (51) assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: calling getItems(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;getItems&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cssElementMap&quot; with the proper type (52) assert_inherits: property &quot;cssElementMap&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;currentScript&quot; with the proper type (53) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;open&quot; with the proper type (54) assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;open&quot; with the proper type (55) assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: calling open(DOMString,DOMString,DOMString,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;open&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;close&quot; with the proper type (56) assert_inherits: property &quot;close&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;write&quot; with the proper type (57) assert_inherits: property &quot;write&quot; not found in prototype chain
+FAIL Document interface: calling write(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;write&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;writeln&quot; with the proper type (58) assert_inherits: property &quot;writeln&quot; not found in prototype chain
+FAIL Document interface: calling writeln(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;writeln&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;defaultView&quot; with the proper type (59) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;activeElement&quot; with the proper type (60) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;hasFocus&quot; with the proper type (61) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;designMode&quot; with the proper type (62) assert_inherits: property &quot;designMode&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;execCommand&quot; with the proper type (63) 
+FAIL Document interface: calling execCommand(DOMString,boolean,DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandEnabled&quot; with the proper type (64) 
+FAIL Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandIndeterm&quot; with the proper type (65) 
+FAIL Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandState&quot; with the proper type (66) 
+FAIL Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandSupported&quot; with the proper type (67) 
+FAIL Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryCommandValue&quot; with the proper type (68) 
+FAIL Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;commands&quot; with the proper type (69) assert_inherits: property &quot;commands&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onreadystatechange&quot; with the proper type (70) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;fgColor&quot; with the proper type (71) assert_inherits: property &quot;fgColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;linkColor&quot; with the proper type (72) assert_inherits: property &quot;linkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;vlinkColor&quot; with the proper type (73) assert_inherits: property &quot;vlinkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;alinkColor&quot; with the proper type (74) assert_inherits: property &quot;alinkColor&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;bgColor&quot; with the proper type (75) assert_inherits: property &quot;bgColor&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;anchors&quot; with the proper type (76) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;applets&quot; with the proper type (77) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;clear&quot; with the proper type (78) assert_inherits: property &quot;clear&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;captureEvents&quot; with the proper type (79) assert_inherits: property &quot;captureEvents&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;releaseEvents&quot; with the proper type (80) assert_inherits: property &quot;releaseEvents&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;all&quot; with the proper type (81) assert_inherits: property &quot;all&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;getElementById&quot; with the proper type (82) 
+FAIL Document interface: calling getElementById(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;children&quot; with the proper type (83) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;firstElementChild&quot; with the proper type (84) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastElementChild&quot; with the proper type (85) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;childElementCount&quot; with the proper type (86) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;prepend&quot; with the proper type (87) 
+PASS Document interface: calling prepend([object Object],[object Object]) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;append&quot; with the proper type (88) 
+PASS Document interface: calling append([object Object],[object Object]) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;query&quot; with the proper type (89) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: calling query(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;queryAll&quot; with the proper type (90) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Document interface: calling queryAll(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;querySelector&quot; with the proper type (91) 
+PASS Document interface: calling querySelector(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;querySelectorAll&quot; with the proper type (92) 
+PASS Document interface: calling querySelectorAll(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onabort&quot; with the proper type (93) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onautocomplete&quot; with the proper type (94) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onautocompleteerror&quot; with the proper type (95) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onblur&quot; with the proper type (96) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncancel&quot; with the proper type (97) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncanplay&quot; with the proper type (98) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncanplaythrough&quot; with the proper type (99) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onchange&quot; with the proper type (100) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onclick&quot; with the proper type (101) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onclose&quot; with the proper type (102) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncontextmenu&quot; with the proper type (103) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oncuechange&quot; with the proper type (104) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondblclick&quot; with the proper type (105) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondrag&quot; with the proper type (106) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragend&quot; with the proper type (107) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragenter&quot; with the proper type (108) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragexit&quot; with the proper type (109) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragleave&quot; with the proper type (110) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragover&quot; with the proper type (111) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondragstart&quot; with the proper type (112) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondrop&quot; with the proper type (113) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ondurationchange&quot; with the proper type (114) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onemptied&quot; with the proper type (115) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onended&quot; with the proper type (116) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onerror&quot; with the proper type (117) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onfocus&quot; with the proper type (118) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oninput&quot; with the proper type (119) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;oninvalid&quot; with the proper type (120) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeydown&quot; with the proper type (121) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeypress&quot; with the proper type (122) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onkeyup&quot; with the proper type (123) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onload&quot; with the proper type (124) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadeddata&quot; with the proper type (125) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadedmetadata&quot; with the proper type (126) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onloadstart&quot; with the proper type (127) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousedown&quot; with the proper type (128) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseenter&quot; with the proper type (129) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseleave&quot; with the proper type (130) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousemove&quot; with the proper type (131) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseout&quot; with the proper type (132) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseover&quot; with the proper type (133) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmouseup&quot; with the proper type (134) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onmousewheel&quot; with the proper type (135) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onpause&quot; with the proper type (136) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onplay&quot; with the proper type (137) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onplaying&quot; with the proper type (138) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onprogress&quot; with the proper type (139) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onratechange&quot; with the proper type (140) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onreset&quot; with the proper type (141) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onresize&quot; with the proper type (142) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onscroll&quot; with the proper type (143) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onseeked&quot; with the proper type (144) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onseeking&quot; with the proper type (145) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onselect&quot; with the proper type (146) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onshow&quot; with the proper type (147) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsort&quot; with the proper type (148) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onstalled&quot; with the proper type (149) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsubmit&quot; with the proper type (150) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onsuspend&quot; with the proper type (151) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ontimeupdate&quot; with the proper type (152) 
+FAIL Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ontoggle&quot; with the proper type (153) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onvolumechange&quot; with the proper type (154) 
+PASS Document interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;onwaiting&quot; with the proper type (155) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.implementation.createDocument(null, &quot;&quot;, null) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
+FAIL MouseEvent interface: attribute region assert_true: The prototype object must have a property &quot;region&quot; expected true got false
+FAIL Touch interface: attribute region assert_own_property: self does not have own property &quot;Touch&quot; expected property &quot;Touch&quot; missing
+FAIL HTMLAllCollection interface: existence and properties of interface object assert_equals: class string of HTMLAllCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLAllCollectionConstructor]&quot;
+PASS HTMLAllCollection interface object length 
+FAIL HTMLAllCollection interface: existence and properties of interface prototype object assert_equals: prototype of HTMLAllCollection.prototype is not HTMLCollection.prototype expected object &quot;[object HTMLCollectionPrototype]&quot; but got object &quot;[object Object]&quot;
+FAIL HTMLAllCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLAllCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLAllCollection interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLAllCollection interface: operation item(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLAllCollection interface: operation namedItem(DOMString) 
+FAIL HTMLAllCollection must be primary interface of document.all assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.all assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;item&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: document.all must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.all must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLFormControlsCollection interface: existence and properties of interface object assert_equals: class string of HTMLFormControlsCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLFormControlsCollectionConstructor]&quot;
+PASS HTMLFormControlsCollection interface object length 
+PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object 
+FAIL HTMLFormControlsCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFormControlsCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFormControlsCollection interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLFormControlsCollection must be primary interface of document.createElement(&quot;form&quot;).elements assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;form&quot;).elements assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLFormControlsCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;namedItem&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLFormControlsCollection interface: calling namedItem(DOMString) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL RadioNodeList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface object length assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL RadioNodeList interface: attribute value assert_own_property: self does not have own property &quot;RadioNodeList&quot; expected property &quot;RadioNodeList&quot; missing
+FAIL HTMLOptionsCollection interface: existence and properties of interface object assert_equals: class string of HTMLOptionsCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLOptionsCollectionConstructor]&quot;
+PASS HTMLOptionsCollection interface object length 
+PASS HTMLOptionsCollection interface: existence and properties of interface prototype object 
+FAIL HTMLOptionsCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLOptionsCollection.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLOptionsCollection interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLOptionsCollection interface: operation add([object Object],[object Object],[object Object],[object Object]) 
+FAIL HTMLOptionsCollection interface: operation remove(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLOptionsCollection interface: attribute selectedIndex assert_true: The prototype object must have a property &quot;selectedIndex&quot; expected true got false
+FAIL HTMLOptionsCollection must be primary interface of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;add&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;remove&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: calling remove(long) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;selectedIndex&quot; with the proper type (5) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement(&quot;select&quot;).options with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLPropertiesCollection interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface object length assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: operation namedItem(DOMString) assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection interface: attribute names assert_own_property: self does not have own property &quot;HTMLPropertiesCollection&quot; expected property &quot;HTMLPropertiesCollection&quot; missing
+FAIL HTMLPropertiesCollection must be primary interface of document.head.properties assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.head.properties assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: document.head.properties must inherit property &quot;namedItem&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLPropertiesCollection interface: document.head.properties must inherit property &quot;names&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;item&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling item(unsigned long) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: document.head.properties must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL PropertyNodeList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface object length assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL PropertyNodeList interface: operation getValues() assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
+FAIL DOMStringMap interface: existence and properties of interface object assert_equals: class string of DOMStringMap expected &quot;[object Function]&quot; but got &quot;[object DOMStringMapConstructor]&quot;
+PASS DOMStringMap interface object length 
+PASS DOMStringMap interface: existence and properties of interface prototype object 
+FAIL DOMStringMap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: DOMStringMap.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS DOMStringMap must be primary interface of document.head.dataset 
+PASS Stringification of document.head.dataset 
+FAIL DOMElementMap interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface object length assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
+FAIL DOMElementMap must be primary interface of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL HTMLElement interface: existence and properties of interface object assert_equals: class string of HTMLElement expected &quot;[object Function]&quot; but got &quot;[object HTMLElementConstructor]&quot;
+PASS HTMLElement interface object length 
+PASS HTMLElement interface: existence and properties of interface prototype object 
+FAIL HTMLElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLElement.prototype.constructor is not writable expected true got false
+FAIL HTMLElement interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute lang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute translate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dir assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dataset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute itemScope assert_true: The prototype object must have a property &quot;itemScope&quot; expected true got false
+FAIL HTMLElement interface: attribute itemType assert_true: The prototype object must have a property &quot;itemType&quot; expected true got false
+FAIL HTMLElement interface: attribute itemId assert_true: The prototype object must have a property &quot;itemId&quot; expected true got false
+FAIL HTMLElement interface: attribute itemRef assert_true: The prototype object must have a property &quot;itemRef&quot; expected true got false
+FAIL HTMLElement interface: attribute itemProp assert_true: The prototype object must have a property &quot;itemProp&quot; expected true got false
+FAIL HTMLElement interface: attribute properties assert_true: The prototype object must have a property &quot;properties&quot; expected true got false
+FAIL HTMLElement interface: attribute itemValue assert_true: The prototype object must have a property &quot;itemValue&quot; expected true got false
+FAIL HTMLElement interface: attribute hidden assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLElement interface: operation click() 
+FAIL HTMLElement interface: attribute tabIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: operation focus() assert_own_property: interface prototype object missing non-static operation expected property &quot;focus&quot; missing
+FAIL HTMLElement interface: operation blur() assert_own_property: interface prototype object missing non-static operation expected property &quot;blur&quot; missing
+FAIL HTMLElement interface: attribute accessKey assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute accessKeyLabel assert_true: The prototype object must have a property &quot;accessKeyLabel&quot; expected true got false
+FAIL HTMLElement interface: attribute draggable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute dropzone assert_true: The prototype object must have a property &quot;dropzone&quot; expected true got false
+FAIL HTMLElement interface: attribute contentEditable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute isContentEditable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute contextMenu assert_true: The prototype object must have a property &quot;contextMenu&quot; expected true got false
+FAIL HTMLElement interface: attribute spellcheck assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: operation forceSpellCheck() assert_own_property: interface prototype object missing non-static operation expected property &quot;forceSpellCheck&quot; missing
+FAIL HTMLElement interface: attribute commandType assert_true: The prototype object must have a property &quot;commandType&quot; expected true got false
+FAIL HTMLElement interface: attribute commandLabel assert_true: The prototype object must have a property &quot;commandLabel&quot; expected true got false
+FAIL HTMLElement interface: attribute commandIcon assert_true: The prototype object must have a property &quot;commandIcon&quot; expected true got false
+FAIL HTMLElement interface: attribute commandHidden assert_true: The prototype object must have a property &quot;commandHidden&quot; expected true got false
+FAIL HTMLElement interface: attribute commandDisabled assert_true: The prototype object must have a property &quot;commandDisabled&quot; expected true got false
+FAIL HTMLElement interface: attribute commandChecked assert_true: The prototype object must have a property &quot;commandChecked&quot; expected true got false
+FAIL HTMLElement interface: attribute onabort assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
+FAIL HTMLElement interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
+FAIL HTMLElement interface: attribute onblur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
+FAIL HTMLElement interface: attribute oncanplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
+FAIL HTMLElement interface: attribute oncontextmenu assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
+FAIL HTMLElement interface: attribute ondblclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
+FAIL HTMLElement interface: attribute ondragleave assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseenter assert_own_property: expected property &quot;onmouseenter&quot; missing
+FAIL HTMLElement interface: attribute onmouseleave assert_own_property: expected property &quot;onmouseleave&quot; missing
+FAIL HTMLElement interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
+FAIL HTMLElement interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
+FAIL HTMLElement interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
+FAIL HTMLElement interface: attribute onstalled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
+FAIL HTMLElement interface: attribute onvolumechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLElement interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLElement must be primary interface of document.createElement(&quot;noscript&quot;) 
+PASS Stringification of document.createElement(&quot;noscript&quot;) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;title&quot; with the proper type (0) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lang&quot; with the proper type (1) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;translate&quot; with the proper type (2) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dir&quot; with the proper type (3) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dataset&quot; with the proper type (4) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemScope&quot; with the proper type (5) assert_inherits: property &quot;itemScope&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemType&quot; with the proper type (6) assert_inherits: property &quot;itemType&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemId&quot; with the proper type (7) assert_inherits: property &quot;itemId&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemRef&quot; with the proper type (8) assert_inherits: property &quot;itemRef&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemProp&quot; with the proper type (9) assert_inherits: property &quot;itemProp&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;properties&quot; with the proper type (10) assert_inherits: property &quot;properties&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;itemValue&quot; with the proper type (11) assert_inherits: property &quot;itemValue&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hidden&quot; with the proper type (12) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;click&quot; with the proper type (13) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;tabIndex&quot; with the proper type (14) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;focus&quot; with the proper type (15) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;blur&quot; with the proper type (16) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;accessKey&quot; with the proper type (17) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;accessKeyLabel&quot; with the proper type (18) assert_inherits: property &quot;accessKeyLabel&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;draggable&quot; with the proper type (19) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dropzone&quot; with the proper type (20) assert_inherits: property &quot;dropzone&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contentEditable&quot; with the proper type (21) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isContentEditable&quot; with the proper type (22) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contextMenu&quot; with the proper type (23) assert_inherits: property &quot;contextMenu&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;spellcheck&quot; with the proper type (24) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;forceSpellCheck&quot; with the proper type (25) assert_inherits: property &quot;forceSpellCheck&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandType&quot; with the proper type (26) assert_inherits: property &quot;commandType&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandLabel&quot; with the proper type (27) assert_inherits: property &quot;commandLabel&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandIcon&quot; with the proper type (28) assert_inherits: property &quot;commandIcon&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandHidden&quot; with the proper type (29) assert_inherits: property &quot;commandHidden&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandDisabled&quot; with the proper type (30) assert_inherits: property &quot;commandDisabled&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;commandChecked&quot; with the proper type (31) assert_inherits: property &quot;commandChecked&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onabort&quot; with the proper type (32) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onautocomplete&quot; with the proper type (33) assert_inherits: property &quot;onautocomplete&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onautocompleteerror&quot; with the proper type (34) assert_inherits: property &quot;onautocompleteerror&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onblur&quot; with the proper type (35) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncancel&quot; with the proper type (36) assert_inherits: property &quot;oncancel&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncanplay&quot; with the proper type (37) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncanplaythrough&quot; with the proper type (38) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onchange&quot; with the proper type (39) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclick&quot; with the proper type (40) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclose&quot; with the proper type (41) assert_inherits: property &quot;onclose&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncontextmenu&quot; with the proper type (42) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncuechange&quot; with the proper type (43) assert_inherits: property &quot;oncuechange&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondblclick&quot; with the proper type (44) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondrag&quot; with the proper type (45) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragend&quot; with the proper type (46) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragenter&quot; with the proper type (47) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragexit&quot; with the proper type (48) assert_inherits: property &quot;ondragexit&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragleave&quot; with the proper type (49) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragover&quot; with the proper type (50) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondragstart&quot; with the proper type (51) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondrop&quot; with the proper type (52) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondurationchange&quot; with the proper type (53) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onemptied&quot; with the proper type (54) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onended&quot; with the proper type (55) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onerror&quot; with the proper type (56) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onfocus&quot; with the proper type (57) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oninput&quot; with the proper type (58) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oninvalid&quot; with the proper type (59) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeydown&quot; with the proper type (60) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeypress&quot; with the proper type (61) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onkeyup&quot; with the proper type (62) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onload&quot; with the proper type (63) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadeddata&quot; with the proper type (64) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadedmetadata&quot; with the proper type (65) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onloadstart&quot; with the proper type (66) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousedown&quot; with the proper type (67) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseenter&quot; with the proper type (68) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseleave&quot; with the proper type (69) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousemove&quot; with the proper type (70) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseout&quot; with the proper type (71) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseover&quot; with the proper type (72) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmouseup&quot; with the proper type (73) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onmousewheel&quot; with the proper type (74) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onpause&quot; with the proper type (75) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onplay&quot; with the proper type (76) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onplaying&quot; with the proper type (77) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onprogress&quot; with the proper type (78) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onratechange&quot; with the proper type (79) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onreset&quot; with the proper type (80) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onresize&quot; with the proper type (81) assert_inherits: property &quot;onresize&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onscroll&quot; with the proper type (82) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onseeked&quot; with the proper type (83) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onseeking&quot; with the proper type (84) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onselect&quot; with the proper type (85) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onshow&quot; with the proper type (86) assert_inherits: property &quot;onshow&quot; not found in prototype chain
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsort&quot; with the proper type (87) assert_inherits: property &quot;onsort&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onstalled&quot; with the proper type (88) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsubmit&quot; with the proper type (89) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onsuspend&quot; with the proper type (90) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ontimeupdate&quot; with the proper type (91) 
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ontoggle&quot; with the proper type (92) assert_inherits: property &quot;ontoggle&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onvolumechange&quot; with the proper type (93) 
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onwaiting&quot; with the proper type (94) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;namespaceURI&quot; with the proper type (0) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;prefix&quot; with the proper type (1) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;localName&quot; with the proper type (2) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;tagName&quot; with the proper type (3) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;id&quot; with the proper type (4) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;className&quot; with the proper type (5) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;classList&quot; with the proper type (6) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttributes&quot; with the proper type (7) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;attributes&quot; with the proper type (8) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttribute&quot; with the proper type (9) 
+FAIL Element interface: calling getAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNS&quot; with the proper type (10) 
+FAIL Element interface: calling getAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttribute&quot; with the proper type (11) 
+FAIL Element interface: calling setAttribute(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNS&quot; with the proper type (12) 
+FAIL Element interface: calling setAttributeNS(DOMString,DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttribute&quot; with the proper type (13) 
+FAIL Element interface: calling removeAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNS&quot; with the proper type (14) 
+PASS Element interface: calling removeAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttribute&quot; with the proper type (15) 
+PASS Element interface: calling hasAttribute(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasAttributeNS&quot; with the proper type (16) 
+FAIL Element interface: calling hasAttributeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNode&quot; with the proper type (17) 
+FAIL Element interface: calling getAttributeNode(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getAttributeNodeNS&quot; with the proper type (18) 
+FAIL Element interface: calling getAttributeNodeNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNode&quot; with the proper type (19) 
+FAIL Element interface: calling setAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;setAttributeNodeNS&quot; with the proper type (20) 
+FAIL Element interface: calling setAttributeNodeNS(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeAttributeNode&quot; with the proper type (21) 
+FAIL Element interface: calling removeAttributeNode(Attr) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: TypeMismatchError: DOM Exception 17&quot; (&quot;TypeMismatchError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;closest&quot; with the proper type (22) 
+PASS Element interface: calling closest(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;matches&quot; with the proper type (23) 
+PASS Element interface: calling matches(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagName&quot; with the proper type (24) 
+FAIL Element interface: calling getElementsByTagName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByTagNameNS&quot; with the proper type (25) 
+FAIL Element interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;getElementsByClassName&quot; with the proper type (26) 
+FAIL Element interface: calling getElementsByClassName(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;children&quot; with the proper type (27) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;firstElementChild&quot; with the proper type (28) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lastElementChild&quot; with the proper type (29) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;childElementCount&quot; with the proper type (30) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;prepend&quot; with the proper type (31) 
+PASS Element interface: calling prepend([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;append&quot; with the proper type (32) 
+PASS Element interface: calling append([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+FAIL Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;query&quot; with the proper type (33) assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Element interface: calling query(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;query&quot; not found in prototype chain
+FAIL Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;queryAll&quot; with the proper type (34) assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+FAIL Element interface: calling queryAll(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;queryAll&quot; not found in prototype chain
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;querySelector&quot; with the proper type (35) 
+PASS Element interface: calling querySelector(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;querySelectorAll&quot; with the proper type (36) 
+PASS Element interface: calling querySelectorAll(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;previousElementSibling&quot; with the proper type (37) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nextElementSibling&quot; with the proper type (38) 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;before&quot; with the proper type (39) 
+PASS Element interface: calling before([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;after&quot; with the proper type (40) 
+PASS Element interface: calling after([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;replaceWith&quot; with the proper type (41) 
+PASS Element interface: calling replaceWith([object Object],[object Object]) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Element interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;remove&quot; with the proper type (42) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ELEMENT_NODE&quot; with the proper type (0) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ATTRIBUTE_NODE&quot; with the proper type (1) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;TEXT_NODE&quot; with the proper type (2) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;CDATA_SECTION_NODE&quot; with the proper type (3) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ENTITY_REFERENCE_NODE&quot; with the proper type (4) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ENTITY_NODE&quot; with the proper type (5) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;PROCESSING_INSTRUCTION_NODE&quot; with the proper type (6) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;COMMENT_NODE&quot; with the proper type (7) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_NODE&quot; with the proper type (8) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_TYPE_NODE&quot; with the proper type (9) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_FRAGMENT_NODE&quot; with the proper type (10) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;NOTATION_NODE&quot; with the proper type (11) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeType&quot; with the proper type (12) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeName&quot; with the proper type (13) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;baseURI&quot; with the proper type (14) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ownerDocument&quot; with the proper type (15) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;parentNode&quot; with the proper type (16) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;parentElement&quot; with the proper type (17) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;hasChildNodes&quot; with the proper type (18) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;childNodes&quot; with the proper type (19) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;firstChild&quot; with the proper type (20) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lastChild&quot; with the proper type (21) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;previousSibling&quot; with the proper type (22) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nextSibling&quot; with the proper type (23) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nodeValue&quot; with the proper type (24) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;textContent&quot; with the proper type (25) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;normalize&quot; with the proper type (26) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;cloneNode&quot; with the proper type (27) 
+PASS Node interface: calling cloneNode(boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isEqualNode&quot; with the proper type (28) 
+FAIL Node interface: calling isEqualNode(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_DISCONNECTED&quot; with the proper type (29) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_PRECEDING&quot; with the proper type (30) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_FOLLOWING&quot; with the proper type (31) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_CONTAINS&quot; with the proper type (32) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_CONTAINED_BY&quot; with the proper type (33) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC&quot; with the proper type (34) 
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;compareDocumentPosition&quot; with the proper type (35) 
+FAIL Node interface: calling compareDocumentPosition(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;contains&quot; with the proper type (36) 
+FAIL Node interface: calling contains(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupPrefix&quot; with the proper type (37) 
+FAIL Node interface: calling lookupPrefix(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;lookupNamespaceURI&quot; with the proper type (38) 
+FAIL Node interface: calling lookupNamespaceURI(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;isDefaultNamespace&quot; with the proper type (39) 
+FAIL Node interface: calling isDefaultNamespace(DOMString) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;insertBefore&quot; with the proper type (40) 
+FAIL Node interface: calling insertBefore(Node,Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;appendChild&quot; with the proper type (41) 
+FAIL Node interface: calling appendChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;replaceChild&quot; with the proper type (42) 
+FAIL Node interface: calling replaceChild(Node,Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Node interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeChild&quot; with the proper type (43) 
+FAIL Node interface: calling removeChild(Node) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: NotFoundError: DOM Exception 8&quot; (&quot;NotFoundError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError 
+PASS HTMLElement must be primary interface of document.createElement(&quot;section&quot;) 
+PASS Stringification of document.createElement(&quot;section&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;nav&quot;) 
+PASS Stringification of document.createElement(&quot;nav&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;article&quot;) 
+PASS Stringification of document.createElement(&quot;article&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;aside&quot;) 
+PASS Stringification of document.createElement(&quot;aside&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;hgroup&quot;) 
+PASS Stringification of document.createElement(&quot;hgroup&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;header&quot;) 
+PASS Stringification of document.createElement(&quot;header&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;footer&quot;) 
+PASS Stringification of document.createElement(&quot;footer&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;address&quot;) 
+PASS Stringification of document.createElement(&quot;address&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dt&quot;) 
+PASS Stringification of document.createElement(&quot;dt&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dd&quot;) 
+PASS Stringification of document.createElement(&quot;dd&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;figure&quot;) 
+PASS Stringification of document.createElement(&quot;figure&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;figcaption&quot;) 
+PASS Stringification of document.createElement(&quot;figcaption&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;em&quot;) 
+PASS Stringification of document.createElement(&quot;em&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;strong&quot;) 
+PASS Stringification of document.createElement(&quot;strong&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;small&quot;) 
+PASS Stringification of document.createElement(&quot;small&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;s&quot;) 
+PASS Stringification of document.createElement(&quot;s&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;cite&quot;) 
+PASS Stringification of document.createElement(&quot;cite&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;dfn&quot;) 
+PASS Stringification of document.createElement(&quot;dfn&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;abbr&quot;) 
+PASS Stringification of document.createElement(&quot;abbr&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;code&quot;) 
+PASS Stringification of document.createElement(&quot;code&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;var&quot;) 
+PASS Stringification of document.createElement(&quot;var&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;samp&quot;) 
+PASS Stringification of document.createElement(&quot;samp&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;kbd&quot;) 
+PASS Stringification of document.createElement(&quot;kbd&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;sub&quot;) 
+PASS Stringification of document.createElement(&quot;sub&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;sup&quot;) 
+PASS Stringification of document.createElement(&quot;sup&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;i&quot;) 
+PASS Stringification of document.createElement(&quot;i&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;b&quot;) 
+PASS Stringification of document.createElement(&quot;b&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;u&quot;) 
+PASS Stringification of document.createElement(&quot;u&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;mark&quot;) 
+PASS Stringification of document.createElement(&quot;mark&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;ruby&quot;) 
+PASS Stringification of document.createElement(&quot;ruby&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;rt&quot;) 
+PASS Stringification of document.createElement(&quot;rt&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;rp&quot;) 
+PASS Stringification of document.createElement(&quot;rp&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;bdi&quot;) 
+PASS Stringification of document.createElement(&quot;bdi&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;bdo&quot;) 
+PASS Stringification of document.createElement(&quot;bdo&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;wbr&quot;) 
+PASS Stringification of document.createElement(&quot;wbr&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;summary&quot;) 
+PASS Stringification of document.createElement(&quot;summary&quot;) 
+PASS HTMLElement must be primary interface of document.createElement(&quot;acronym&quot;) 
+PASS Stringification of document.createElement(&quot;acronym&quot;) 
+FAIL HTMLUnknownElement interface: existence and properties of interface object assert_equals: class string of HTMLUnknownElement expected &quot;[object Function]&quot; but got &quot;[object HTMLUnknownElementConstructor]&quot;
+PASS HTMLUnknownElement interface object length 
+PASS HTMLUnknownElement interface: existence and properties of interface prototype object 
+FAIL HTMLUnknownElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUnknownElement.prototype.constructor is not writable expected true got false
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;quasit&quot;) 
+PASS Stringification of document.createElement(&quot;quasit&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;bgsound&quot;) assert_equals: document.createElement(&quot;bgsound&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;bgsound&quot;) assert_equals: class string of document.createElement(&quot;bgsound&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;isindex&quot;) 
+PASS Stringification of document.createElement(&quot;isindex&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;multicol&quot;) 
+PASS Stringification of document.createElement(&quot;multicol&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;nextid&quot;) 
+PASS Stringification of document.createElement(&quot;nextid&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;rb&quot;) assert_equals: document.createElement(&quot;rb&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;rb&quot;) assert_equals: class string of document.createElement(&quot;rb&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;spacer&quot;) 
+PASS Stringification of document.createElement(&quot;spacer&quot;) 
+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;basefont&quot;) assert_equals: document.createElement(&quot;basefont&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;basefont&quot;) assert_equals: class string of document.createElement(&quot;basefont&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLBaseFontElement]&quot;
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;directory&quot;) 
+PASS Stringification of document.createElement(&quot;directory&quot;) 
+PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;mod&quot;) 
+PASS Stringification of document.createElement(&quot;mod&quot;) 
+FAIL HTMLHtmlElement interface: existence and properties of interface object assert_equals: class string of HTMLHtmlElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHtmlElementConstructor]&quot;
+PASS HTMLHtmlElement interface object length 
+PASS HTMLHtmlElement interface: existence and properties of interface prototype object 
+FAIL HTMLHtmlElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHtmlElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHtmlElement interface: attribute version assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHtmlElement must be primary interface of document.createElement(&quot;html&quot;) 
+PASS Stringification of document.createElement(&quot;html&quot;) 
+PASS HTMLHtmlElement interface: document.createElement(&quot;html&quot;) must inherit property &quot;version&quot; with the proper type (0) 
+FAIL HTMLHeadElement interface: existence and properties of interface object assert_equals: class string of HTMLHeadElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHeadElementConstructor]&quot;
+PASS HTMLHeadElement interface object length 
+PASS HTMLHeadElement interface: existence and properties of interface prototype object 
+FAIL HTMLHeadElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadElement.prototype.constructor is not writable expected true got false
+PASS HTMLHeadElement must be primary interface of document.createElement(&quot;head&quot;) 
+PASS Stringification of document.createElement(&quot;head&quot;) 
+FAIL HTMLTitleElement interface: existence and properties of interface object assert_equals: class string of HTMLTitleElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTitleElementConstructor]&quot;
+PASS HTMLTitleElement interface object length 
+PASS HTMLTitleElement interface: existence and properties of interface prototype object 
+FAIL HTMLTitleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTitleElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTitleElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTitleElement must be primary interface of document.createElement(&quot;title&quot;) 
+PASS Stringification of document.createElement(&quot;title&quot;) 
+PASS HTMLTitleElement interface: document.createElement(&quot;title&quot;) must inherit property &quot;text&quot; with the proper type (0) 
+FAIL HTMLBaseElement interface: existence and properties of interface object assert_equals: class string of HTMLBaseElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBaseElementConstructor]&quot;
+PASS HTMLBaseElement interface object length 
+PASS HTMLBaseElement interface: existence and properties of interface prototype object 
+FAIL HTMLBaseElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBaseElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBaseElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBaseElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBaseElement must be primary interface of document.createElement(&quot;base&quot;) 
+PASS Stringification of document.createElement(&quot;base&quot;) 
+PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;href&quot; with the proper type (0) 
+PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;target&quot; with the proper type (1) 
+FAIL HTMLLinkElement interface: existence and properties of interface object assert_equals: class string of HTMLLinkElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLinkElementConstructor]&quot;
+PASS HTMLLinkElement interface object length 
+PASS HTMLLinkElement interface: existence and properties of interface prototype object 
+FAIL HTMLLinkElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLinkElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLinkElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
+FAIL HTMLLinkElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLLinkElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLinkElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLinkElement must be primary interface of document.createElement(&quot;link&quot;) 
+PASS Stringification of document.createElement(&quot;link&quot;) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;href&quot; with the proper type (0) 
+FAIL HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (1) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;rel&quot; with the proper type (2) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;relList&quot; with the proper type (3) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;media&quot; with the proper type (4) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;hreflang&quot; with the proper type (5) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+FAIL HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;sizes&quot; with the proper type (7) assert_inherits: property &quot;sizes&quot; found on object expected in prototype chain
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;charset&quot; with the proper type (8) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;rev&quot; with the proper type (9) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;target&quot; with the proper type (10) 
+PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;sheet&quot; with the proper type (11) 
+FAIL HTMLMetaElement interface: existence and properties of interface object assert_equals: class string of HTMLMetaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMetaElementConstructor]&quot;
+PASS HTMLMetaElement interface object length 
+PASS HTMLMetaElement interface: existence and properties of interface prototype object 
+FAIL HTMLMetaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMetaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMetaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute httpEquiv assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute content assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMetaElement interface: attribute scheme assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMetaElement must be primary interface of document.createElement(&quot;meta&quot;) 
+PASS Stringification of document.createElement(&quot;meta&quot;) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;httpEquiv&quot; with the proper type (1) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;content&quot; with the proper type (2) 
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;scheme&quot; with the proper type (3) 
+FAIL HTMLStyleElement interface: existence and properties of interface object assert_equals: class string of HTMLStyleElement expected &quot;[object Function]&quot; but got &quot;[object HTMLStyleElementConstructor]&quot;
+PASS HTMLStyleElement interface object length 
+PASS HTMLStyleElement interface: existence and properties of interface prototype object 
+FAIL HTMLStyleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLStyleElement.prototype.constructor is not writable expected true got false
+FAIL HTMLStyleElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLStyleElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLStyleElement interface: attribute scoped assert_true: The prototype object must have a property &quot;scoped&quot; expected true got false
+PASS HTMLStyleElement must be primary interface of document.createElement(&quot;style&quot;) 
+PASS Stringification of document.createElement(&quot;style&quot;) 
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;media&quot; with the proper type (0) 
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;scoped&quot; with the proper type (2) assert_inherits: property &quot;scoped&quot; not found in prototype chain
+PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;sheet&quot; with the proper type (3) 
+FAIL HTMLBodyElement interface: existence and properties of interface object assert_equals: class string of HTMLBodyElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBodyElementConstructor]&quot;
+PASS HTMLBodyElement interface object length 
+PASS HTMLBodyElement interface: existence and properties of interface prototype object 
+FAIL HTMLBodyElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBodyElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBodyElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute link assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute vLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute aLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute background assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onbeforeunload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onhashchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
+FAIL HTMLBodyElement interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onoffline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute ononline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpagehide assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpageshow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onpopstate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onstorage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLBodyElement interface: attribute onunload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBodyElement must be primary interface of document.createElement(&quot;body&quot;) 
+PASS Stringification of document.createElement(&quot;body&quot;) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;text&quot; with the proper type (0) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;link&quot; with the proper type (1) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;vLink&quot; with the proper type (2) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;aLink&quot; with the proper type (3) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;bgColor&quot; with the proper type (4) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;background&quot; with the proper type (5) 
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onafterprint&quot; with the proper type (6) assert_inherits: property &quot;onafterprint&quot; not found in prototype chain
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onbeforeprint&quot; with the proper type (7) assert_inherits: property &quot;onbeforeprint&quot; not found in prototype chain
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onbeforeunload&quot; with the proper type (8) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onhashchange&quot; with the proper type (9) 
+FAIL HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onlanguagechange&quot; with the proper type (10) assert_inherits: property &quot;onlanguagechange&quot; not found in prototype chain
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onmessage&quot; with the proper type (11) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onoffline&quot; with the proper type (12) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;ononline&quot; with the proper type (13) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpagehide&quot; with the proper type (14) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpageshow&quot; with the proper type (15) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpopstate&quot; with the proper type (16) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onstorage&quot; with the proper type (17) 
+PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onunload&quot; with the proper type (18) 
+FAIL HTMLHeadingElement interface: existence and properties of interface object assert_equals: class string of HTMLHeadingElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHeadingElementConstructor]&quot;
+PASS HTMLHeadingElement interface object length 
+PASS HTMLHeadingElement interface: existence and properties of interface prototype object 
+FAIL HTMLHeadingElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadingElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHeadingElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h1&quot;) 
+PASS Stringification of document.createElement(&quot;h1&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h1&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h2&quot;) 
+PASS Stringification of document.createElement(&quot;h2&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h2&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h3&quot;) 
+PASS Stringification of document.createElement(&quot;h3&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h3&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h4&quot;) 
+PASS Stringification of document.createElement(&quot;h4&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h4&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h5&quot;) 
+PASS Stringification of document.createElement(&quot;h5&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h5&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h6&quot;) 
+PASS Stringification of document.createElement(&quot;h6&quot;) 
+PASS HTMLHeadingElement interface: document.createElement(&quot;h6&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLParagraphElement interface: existence and properties of interface object assert_equals: class string of HTMLParagraphElement expected &quot;[object Function]&quot; but got &quot;[object HTMLParagraphElementConstructor]&quot;
+PASS HTMLParagraphElement interface object length 
+PASS HTMLParagraphElement interface: existence and properties of interface prototype object 
+FAIL HTMLParagraphElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParagraphElement.prototype.constructor is not writable expected true got false
+FAIL HTMLParagraphElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLParagraphElement must be primary interface of document.createElement(&quot;p&quot;) 
+PASS Stringification of document.createElement(&quot;p&quot;) 
+PASS HTMLParagraphElement interface: document.createElement(&quot;p&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLHRElement interface: existence and properties of interface object assert_equals: class string of HTMLHRElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHRElementConstructor]&quot;
+PASS HTMLHRElement interface object length 
+PASS HTMLHRElement interface: existence and properties of interface prototype object 
+FAIL HTMLHRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHRElement.prototype.constructor is not writable expected true got false
+FAIL HTMLHRElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute color assert_true: The prototype object must have a property &quot;color&quot; expected true got false
+FAIL HTMLHRElement interface: attribute noShade assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLHRElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLHRElement must be primary interface of document.createElement(&quot;hr&quot;) 
+PASS Stringification of document.createElement(&quot;hr&quot;) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;color&quot; with the proper type (1) assert_inherits: property &quot;color&quot; not found in prototype chain
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;noShade&quot; with the proper type (2) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;size&quot; with the proper type (3) 
+PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;width&quot; with the proper type (4) 
+FAIL HTMLPreElement interface: existence and properties of interface object assert_equals: class string of HTMLPreElement expected &quot;[object Function]&quot; but got &quot;[object HTMLPreElementConstructor]&quot;
+PASS HTMLPreElement interface object length 
+PASS HTMLPreElement interface: existence and properties of interface prototype object 
+FAIL HTMLPreElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLPreElement.prototype.constructor is not writable expected true got false
+FAIL HTMLPreElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;pre&quot;) 
+PASS Stringification of document.createElement(&quot;pre&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;pre&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;listing&quot;) 
+PASS Stringification of document.createElement(&quot;listing&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;listing&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+FAIL HTMLPreElement must be primary interface of document.createElement(&quot;plaintext&quot;) assert_equals: document.createElement(&quot;plaintext&quot;)'s prototype is not HTMLPreElement.prototype expected Node object of unknown type but got Node object of unknown type
+FAIL Stringification of document.createElement(&quot;plaintext&quot;) assert_equals: class string of document.createElement(&quot;plaintext&quot;) expected &quot;[object HTMLPreElement]&quot; but got &quot;[object HTMLElement]&quot;
+FAIL HTMLPreElement interface: document.createElement(&quot;plaintext&quot;) must inherit property &quot;width&quot; with the proper type (0) assert_inherits: property &quot;width&quot; not found in prototype chain
+PASS HTMLPreElement must be primary interface of document.createElement(&quot;xmp&quot;) 
+PASS Stringification of document.createElement(&quot;xmp&quot;) 
+PASS HTMLPreElement interface: document.createElement(&quot;xmp&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+FAIL HTMLQuoteElement interface: existence and properties of interface object assert_equals: class string of HTMLQuoteElement expected &quot;[object Function]&quot; but got &quot;[object HTMLQuoteElementConstructor]&quot;
+PASS HTMLQuoteElement interface object length 
+PASS HTMLQuoteElement interface: existence and properties of interface prototype object 
+FAIL HTMLQuoteElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLQuoteElement.prototype.constructor is not writable expected true got false
+FAIL HTMLQuoteElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;blockquote&quot;) 
+PASS Stringification of document.createElement(&quot;blockquote&quot;) 
+PASS HTMLQuoteElement interface: document.createElement(&quot;blockquote&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;q&quot;) 
+PASS Stringification of document.createElement(&quot;q&quot;) 
+PASS HTMLQuoteElement interface: document.createElement(&quot;q&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+FAIL HTMLOListElement interface: existence and properties of interface object assert_equals: class string of HTMLOListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOListElementConstructor]&quot;
+PASS HTMLOListElement interface object length 
+PASS HTMLOListElement interface: existence and properties of interface prototype object 
+FAIL HTMLOListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOListElement interface: attribute reversed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute start assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLUListElement interface: existence and properties of interface object assert_equals: class string of HTMLUListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLUListElementConstructor]&quot;
+PASS HTMLUListElement interface object length 
+PASS HTMLUListElement interface: existence and properties of interface prototype object 
+FAIL HTMLUListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLUListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLUListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLIElement interface: existence and properties of interface object assert_equals: class string of HTMLLIElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLIElementConstructor]&quot;
+PASS HTMLLIElement interface object length 
+PASS HTMLLIElement interface: existence and properties of interface prototype object 
+FAIL HTMLLIElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLIElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLIElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLIElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLIElement must be primary interface of document.createElement(&quot;li&quot;) 
+PASS Stringification of document.createElement(&quot;li&quot;) 
+PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLDListElement interface: existence and properties of interface object assert_equals: class string of HTMLDListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDListElementConstructor]&quot;
+PASS HTMLDListElement interface object length 
+PASS HTMLDListElement interface: existence and properties of interface prototype object 
+FAIL HTMLDListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDListElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLDivElement interface: existence and properties of interface object assert_equals: class string of HTMLDivElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDivElementConstructor]&quot;
+PASS HTMLDivElement interface object length 
+PASS HTMLDivElement interface: existence and properties of interface prototype object 
+FAIL HTMLDivElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDivElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDivElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLDivElement must be primary interface of document.createElement(&quot;div&quot;) 
+PASS Stringification of document.createElement(&quot;div&quot;) 
+PASS HTMLDivElement interface: document.createElement(&quot;div&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLAnchorElement interface: existence and properties of interface object assert_equals: class string of HTMLAnchorElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAnchorElementConstructor]&quot;
+PASS HTMLAnchorElement interface object length 
+PASS HTMLAnchorElement interface: existence and properties of interface prototype object 
+FAIL HTMLAnchorElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAnchorElement.prototype.constructor is not writable expected true got false
+FAIL HTMLAnchorElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
+FAIL HTMLAnchorElement interface: attribute ping assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAnchorElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAnchorElement must be primary interface of document.createElement(&quot;a&quot;) 
+PASS Stringification of document.createElement(&quot;a&quot;) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;target&quot; with the proper type (0) 
+FAIL HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;download&quot; with the proper type (1) assert_inherits: property &quot;download&quot; not found in prototype chain
+FAIL HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;ping&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;rel&quot; with the proper type (3) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;relList&quot; with the proper type (4) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;hreflang&quot; with the proper type (5) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;text&quot; with the proper type (7) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;coords&quot; with the proper type (8) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;charset&quot; with the proper type (9) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;name&quot; with the proper type (10) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;rev&quot; with the proper type (11) 
+PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;shape&quot; with the proper type (12) 
+FAIL HTMLDataElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface object length assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement interface: attribute value assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL HTMLDataElement must be primary interface of document.createElement(&quot;data&quot;) assert_own_property: self does not have own property &quot;HTMLDataElement&quot; expected property &quot;HTMLDataElement&quot; missing
+FAIL Stringification of document.createElement(&quot;data&quot;) assert_equals: class string of document.createElement(&quot;data&quot;) expected &quot;[object HTMLDataElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLDataElement interface: document.createElement(&quot;data&quot;) must inherit property &quot;value&quot; with the proper type (0) assert_inherits: property &quot;value&quot; not found in prototype chain
+FAIL HTMLTimeElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface object length assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement interface: attribute dateTime assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL HTMLTimeElement must be primary interface of document.createElement(&quot;time&quot;) assert_own_property: self does not have own property &quot;HTMLTimeElement&quot; expected property &quot;HTMLTimeElement&quot; missing
+FAIL Stringification of document.createElement(&quot;time&quot;) assert_equals: class string of document.createElement(&quot;time&quot;) expected &quot;[object HTMLTimeElement]&quot; but got &quot;[object HTMLElement]&quot;
+FAIL HTMLTimeElement interface: document.createElement(&quot;time&quot;) must inherit property &quot;dateTime&quot; with the proper type (0) assert_inherits: property &quot;dateTime&quot; not found in prototype chain
+FAIL HTMLSpanElement interface: existence and properties of interface object assert_equals: class string of HTMLSpanElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSpanElementConstructor]&quot;
+PASS HTMLSpanElement interface object length 
+PASS HTMLSpanElement interface: existence and properties of interface prototype object 
+FAIL HTMLSpanElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSpanElement.prototype.constructor is not writable expected true got false
+PASS HTMLSpanElement must be primary interface of document.createElement(&quot;span&quot;) 
+PASS Stringification of document.createElement(&quot;span&quot;) 
+FAIL HTMLBRElement interface: existence and properties of interface object assert_equals: class string of HTMLBRElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBRElementConstructor]&quot;
+PASS HTMLBRElement interface object length 
+PASS HTMLBRElement interface: existence and properties of interface prototype object 
+FAIL HTMLBRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBRElement.prototype.constructor is not writable expected true got false
+FAIL HTMLBRElement interface: attribute clear assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLBRElement must be primary interface of document.createElement(&quot;br&quot;) 
+PASS Stringification of document.createElement(&quot;br&quot;) 
+PASS HTMLBRElement interface: document.createElement(&quot;br&quot;) must inherit property &quot;clear&quot; with the proper type (0) 
+FAIL HTMLModElement interface: existence and properties of interface object assert_equals: class string of HTMLModElement expected &quot;[object Function]&quot; but got &quot;[object HTMLModElementConstructor]&quot;
+PASS HTMLModElement interface object length 
+PASS HTMLModElement interface: existence and properties of interface prototype object 
+FAIL HTMLModElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLModElement.prototype.constructor is not writable expected true got false
+FAIL HTMLModElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLModElement interface: attribute dateTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLModElement must be primary interface of document.createElement(&quot;ins&quot;) 
+PASS Stringification of document.createElement(&quot;ins&quot;) 
+PASS HTMLModElement interface: document.createElement(&quot;ins&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLModElement interface: document.createElement(&quot;ins&quot;) must inherit property &quot;dateTime&quot; with the proper type (1) 
+PASS HTMLModElement must be primary interface of document.createElement(&quot;del&quot;) 
+PASS Stringification of document.createElement(&quot;del&quot;) 
+PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
+PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;dateTime&quot; with the proper type (1) 
+FAIL HTMLPictureElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface object length assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL HTMLPictureElement must be primary interface of document.createElement(&quot;picture&quot;) assert_own_property: self does not have own property &quot;HTMLPictureElement&quot; expected property &quot;HTMLPictureElement&quot; missing
+FAIL Stringification of document.createElement(&quot;picture&quot;) assert_equals: class string of document.createElement(&quot;picture&quot;) expected &quot;[object HTMLPictureElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLImageElement interface: existence and properties of interface object assert_equals: class string of HTMLImageElement expected &quot;[object Function]&quot; but got &quot;[object HTMLImageElementConstructor]&quot;
+PASS HTMLImageElement interface object length 
+PASS HTMLImageElement interface: existence and properties of interface prototype object 
+FAIL HTMLImageElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLImageElement.prototype.constructor is not writable expected true got false
+FAIL HTMLImageElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute srcset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute sizes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute isMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute naturalWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute naturalHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute complete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute currentSrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute lowsrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLImageElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLImageElement must be primary interface of document.createElement(&quot;img&quot;) 
+PASS Stringification of document.createElement(&quot;img&quot;) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;srcset&quot; with the proper type (2) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;sizes&quot; with the proper type (3) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (4) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;useMap&quot; with the proper type (5) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;isMap&quot; with the proper type (6) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;height&quot; with the proper type (8) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;naturalWidth&quot; with the proper type (9) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;naturalHeight&quot; with the proper type (10) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;complete&quot; with the proper type (11) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;currentSrc&quot; with the proper type (12) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;name&quot; with the proper type (13) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;lowsrc&quot; with the proper type (14) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;align&quot; with the proper type (15) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;hspace&quot; with the proper type (16) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;vspace&quot; with the proper type (17) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;longDesc&quot; with the proper type (18) 
+PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;border&quot; with the proper type (19) 
+PASS HTMLImageElement must be primary interface of new Image() 
+PASS Stringification of new Image() 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;srcset&quot; with the proper type (2) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;sizes&quot; with the proper type (3) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;crossOrigin&quot; with the proper type (4) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;useMap&quot; with the proper type (5) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;isMap&quot; with the proper type (6) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;height&quot; with the proper type (8) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;naturalWidth&quot; with the proper type (9) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;naturalHeight&quot; with the proper type (10) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;complete&quot; with the proper type (11) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;currentSrc&quot; with the proper type (12) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;name&quot; with the proper type (13) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;lowsrc&quot; with the proper type (14) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;align&quot; with the proper type (15) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;hspace&quot; with the proper type (16) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;vspace&quot; with the proper type (17) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;longDesc&quot; with the proper type (18) 
+PASS HTMLImageElement interface: new Image() must inherit property &quot;border&quot; with the proper type (19) 
+FAIL HTMLIFrameElement interface: existence and properties of interface object assert_equals: class string of HTMLIFrameElement expected &quot;[object Function]&quot; but got &quot;[object HTMLIFrameElementConstructor]&quot;
+PASS HTMLIFrameElement interface object length 
+PASS HTMLIFrameElement interface: existence and properties of interface prototype object 
+FAIL HTMLIFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLIFrameElement.prototype.constructor is not writable expected true got false
+FAIL HTMLIFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute srcdoc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute sandbox assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute seamless assert_true: The prototype object must have a property &quot;seamless&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute allowFullscreen assert_true: The prototype object must have a property &quot;allowFullscreen&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLIFrameElement interface: attribute contentWindow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLIFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: existence and properties of interface object assert_equals: class string of HTMLEmbedElement expected &quot;[object Function]&quot; but got &quot;[object HTMLEmbedElementConstructor]&quot;
+PASS HTMLEmbedElement interface object length 
+PASS HTMLEmbedElement interface: existence and properties of interface prototype object 
+FAIL HTMLEmbedElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLEmbedElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLEmbedElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLEmbedElement interface: operation getSVGDocument() 
+FAIL HTMLEmbedElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLEmbedElement must be primary interface of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;src&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;type&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;width&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;height&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;getSVGDocument&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;align&quot; with the proper type (6) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;name&quot; with the proper type (7) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: existence and properties of interface object assert_equals: class string of HTMLObjectElement expected &quot;[object Function]&quot; but got &quot;[object HTMLObjectElementConstructor]&quot;
+PASS HTMLObjectElement interface object length 
+PASS HTMLObjectElement interface: existence and properties of interface prototype object 
+FAIL HTMLObjectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLObjectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLObjectElement interface: attribute data assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute typeMustMatch assert_true: The prototype object must have a property &quot;typeMustMatch&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute contentWindow assert_true: The prototype object must have a property &quot;contentWindow&quot; expected true got false
+FAIL HTMLObjectElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLObjectElement interface: operation checkValidity() 
+FAIL HTMLObjectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLObjectElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLObjectElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute declare assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute standby assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute codeType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLObjectElement must be primary interface of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL Stringification of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;data&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;type&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;typeMustMatch&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;name&quot; with the proper type (3) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;useMap&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;form&quot; with the proper type (5) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;width&quot; with the proper type (6) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;height&quot; with the proper type (7) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;contentDocument&quot; with the proper type (8) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;contentWindow&quot; with the proper type (9) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;willValidate&quot; with the proper type (10) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;validity&quot; with the proper type (11) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;validationMessage&quot; with the proper type (12) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;checkValidity&quot; with the proper type (13) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;reportValidity&quot; with the proper type (14) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (15) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;object&quot;) with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;align&quot; with the proper type (17) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;archive&quot; with the proper type (18) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;code&quot; with the proper type (19) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;declare&quot; with the proper type (20) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;hspace&quot; with the proper type (21) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;standby&quot; with the proper type (22) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;vspace&quot; with the proper type (23) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeBase&quot; with the proper type (24) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeType&quot; with the proper type (25) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;border&quot; with the proper type (26) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
+FAIL HTMLParamElement interface: existence and properties of interface object assert_equals: class string of HTMLParamElement expected &quot;[object Function]&quot; but got &quot;[object HTMLParamElementConstructor]&quot;
+PASS HTMLParamElement interface object length 
+PASS HTMLParamElement interface: existence and properties of interface prototype object 
+FAIL HTMLParamElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParamElement.prototype.constructor is not writable expected true got false
+FAIL HTMLParamElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLParamElement interface: attribute valueType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLParamElement must be primary interface of document.createElement(&quot;param&quot;) 
+PASS Stringification of document.createElement(&quot;param&quot;) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;value&quot; with the proper type (1) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;type&quot; with the proper type (2) 
+PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;valueType&quot; with the proper type (3) 
+FAIL HTMLVideoElement interface: existence and properties of interface object assert_equals: class string of HTMLVideoElement expected &quot;[object Function]&quot; but got &quot;[object HTMLVideoElementConstructor]&quot;
+PASS HTMLVideoElement interface object length 
+PASS HTMLVideoElement interface: existence and properties of interface prototype object 
+FAIL HTMLVideoElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLVideoElement.prototype.constructor is not writable expected true got false
+FAIL HTMLVideoElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute videoWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute videoHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLVideoElement interface: attribute poster assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLVideoElement must be primary interface of document.createElement(&quot;video&quot;) 
+PASS Stringification of document.createElement(&quot;video&quot;) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;height&quot; with the proper type (1) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoWidth&quot; with the proper type (2) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoHeight&quot; with the proper type (3) 
+PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;poster&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError 
+FAIL HTMLAudioElement interface: existence and properties of interface object assert_equals: class string of HTMLAudioElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAudioElementConstructor]&quot;
+PASS HTMLAudioElement interface object length 
+PASS HTMLAudioElement interface: existence and properties of interface prototype object 
+FAIL HTMLAudioElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAudioElement.prototype.constructor is not writable expected true got false
+PASS HTMLAudioElement must be primary interface of document.createElement(&quot;audio&quot;) 
+PASS Stringification of document.createElement(&quot;audio&quot;) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on document.createElement(&quot;audio&quot;) with too few arguments must throw TypeError 
+PASS HTMLAudioElement must be primary interface of new Audio() 
+PASS Stringification of new Audio() 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;error&quot; with the proper type (0) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;currentSrc&quot; with the proper type (2) 
+FAIL HTMLMediaElement interface: new Audio() must inherit property &quot;crossOrigin&quot; with the proper type (3) assert_inherits: property &quot;crossOrigin&quot; not found in prototype chain
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_EMPTY&quot; with the proper type (4) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_IDLE&quot; with the proper type (5) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_LOADING&quot; with the proper type (6) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;NETWORK_NO_SOURCE&quot; with the proper type (7) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;networkState&quot; with the proper type (8) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;preload&quot; with the proper type (9) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;buffered&quot; with the proper type (10) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;load&quot; with the proper type (11) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;canPlayType&quot; with the proper type (12) 
+FAIL HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_NOTHING&quot; with the proper type (13) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_METADATA&quot; with the proper type (14) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_CURRENT_DATA&quot; with the proper type (15) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_FUTURE_DATA&quot; with the proper type (16) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;HAVE_ENOUGH_DATA&quot; with the proper type (17) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;readyState&quot; with the proper type (18) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;seeking&quot; with the proper type (19) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;currentTime&quot; with the proper type (20) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;fastSeek&quot; with the proper type (21) 
+PASS HTMLMediaElement interface: calling fastSeek(double) on new Audio() with too few arguments must throw TypeError 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;duration&quot; with the proper type (22) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;getStartDate&quot; with the proper type (23) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;paused&quot; with the proper type (24) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;defaultPlaybackRate&quot; with the proper type (25) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;playbackRate&quot; with the proper type (26) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;played&quot; with the proper type (27) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;seekable&quot; with the proper type (28) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;ended&quot; with the proper type (29) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;autoplay&quot; with the proper type (30) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;loop&quot; with the proper type (31) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;play&quot; with the proper type (32) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;pause&quot; with the proper type (33) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;mediaGroup&quot; with the proper type (34) 
+FAIL HTMLMediaElement interface: new Audio() must inherit property &quot;controller&quot; with the proper type (35) assert_inherits: property &quot;controller&quot; found on object expected in prototype chain
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;controls&quot; with the proper type (36) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;volume&quot; with the proper type (37) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;muted&quot; with the proper type (38) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;defaultMuted&quot; with the proper type (39) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;audioTracks&quot; with the proper type (40) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;videoTracks&quot; with the proper type (41) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;textTracks&quot; with the proper type (42) 
+PASS HTMLMediaElement interface: new Audio() must inherit property &quot;addTextTrack&quot; with the proper type (43) 
+PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on new Audio() with too few arguments must throw TypeError 
+FAIL HTMLSourceElement interface: existence and properties of interface object assert_equals: class string of HTMLSourceElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSourceElementConstructor]&quot;
+PASS HTMLSourceElement interface object length 
+PASS HTMLSourceElement interface: existence and properties of interface prototype object 
+FAIL HTMLSourceElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSourceElement.prototype.constructor is not writable expected true got false
+FAIL HTMLSourceElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSourceElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSourceElement interface: attribute srcset assert_true: The prototype object must have a property &quot;srcset&quot; expected true got false
+FAIL HTMLSourceElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
+FAIL HTMLSourceElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSourceElement must be primary interface of document.createElement(&quot;source&quot;) 
+PASS Stringification of document.createElement(&quot;source&quot;) 
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;src&quot; with the proper type (0) 
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;srcset&quot; with the proper type (2) assert_inherits: property &quot;srcset&quot; not found in prototype chain
+FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
+PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;media&quot; with the proper type (4) 
+FAIL HTMLTrackElement interface: existence and properties of interface object assert_equals: class string of HTMLTrackElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTrackElementConstructor]&quot;
+PASS HTMLTrackElement interface object length 
+PASS HTMLTrackElement interface: existence and properties of interface prototype object 
+FAIL HTMLTrackElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTrackElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTrackElement interface: attribute kind assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute srclang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute default assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTrackElement interface: constant NONE on interface object 
+PASS HTMLTrackElement interface: constant NONE on interface prototype object 
+PASS HTMLTrackElement interface: constant LOADING on interface object 
+PASS HTMLTrackElement interface: constant LOADING on interface prototype object 
+PASS HTMLTrackElement interface: constant LOADED on interface object 
+PASS HTMLTrackElement interface: constant LOADED on interface prototype object 
+PASS HTMLTrackElement interface: constant ERROR on interface object 
+PASS HTMLTrackElement interface: constant ERROR on interface prototype object 
+FAIL HTMLTrackElement interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTrackElement interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTrackElement must be primary interface of document.createElement(&quot;track&quot;) 
+PASS Stringification of document.createElement(&quot;track&quot;) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;kind&quot; with the proper type (0) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;src&quot; with the proper type (1) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;srclang&quot; with the proper type (2) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;label&quot; with the proper type (3) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;default&quot; with the proper type (4) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;NONE&quot; with the proper type (5) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;LOADING&quot; with the proper type (6) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;LOADED&quot; with the proper type (7) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;ERROR&quot; with the proper type (8) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;readyState&quot; with the proper type (9) 
+PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;track&quot; with the proper type (10) 
+FAIL HTMLMediaElement interface: existence and properties of interface object assert_equals: class string of HTMLMediaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMediaElementConstructor]&quot;
+PASS HTMLMediaElement interface object length 
+PASS HTMLMediaElement interface: existence and properties of interface prototype object 
+FAIL HTMLMediaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMediaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMediaElement interface: attribute error assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute currentSrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
+PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface prototype object 
+PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object 
+PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object 
+FAIL HTMLMediaElement interface: attribute networkState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute preload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation load() 
+FAIL HTMLMediaElement interface: operation canPlayType(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface object 
+PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_METADATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_METADATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface prototype object 
+PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object 
+PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object 
+FAIL HTMLMediaElement interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute seeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation fastSeek(double) 
+FAIL HTMLMediaElement interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation getStartDate() 
+FAIL HTMLMediaElement interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute defaultPlaybackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute ended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute autoplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation play() 
+PASS HTMLMediaElement interface: operation pause() 
+FAIL HTMLMediaElement interface: attribute mediaGroup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute controller assert_true: The prototype object must have a property &quot;controller&quot; expected true got false
+FAIL HTMLMediaElement interface: attribute controls assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute defaultMuted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute audioTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute videoTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMediaElement interface: attribute textTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind,DOMString,DOMString) 
+FAIL MediaError interface: existence and properties of interface object assert_equals: class string of MediaError expected &quot;[object Function]&quot; but got &quot;[object MediaErrorConstructor]&quot;
+PASS MediaError interface object length 
+PASS MediaError interface: existence and properties of interface prototype object 
+FAIL MediaError interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaError.prototype.constructor is not writable expected true got false
+PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object 
+PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object 
+PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_DECODE on interface object 
+PASS MediaError interface: constant MEDIA_ERR_DECODE on interface prototype object 
+PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object 
+PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object 
+FAIL MediaError interface: attribute code assert_true: The prototype object must have a property &quot;code&quot; expected true got false
+PASS MediaError must be primary interface of errorVideo.error 
+PASS Stringification of errorVideo.error 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_ABORTED&quot; with the proper type (0) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_NETWORK&quot; with the proper type (1) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_DECODE&quot; with the proper type (2) 
+PASS MediaError interface: errorVideo.error must inherit property &quot;MEDIA_ERR_SRC_NOT_SUPPORTED&quot; with the proper type (3) 
+FAIL MediaError interface: errorVideo.error must inherit property &quot;code&quot; with the proper type (4) assert_inherits: property &quot;code&quot; found on object expected in prototype chain
+FAIL AudioTrackList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface object length assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute length assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: operation getTrackById(DOMString) assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onchange assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onaddtrack assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrackList interface: attribute onremovetrack assert_own_property: self does not have own property &quot;AudioTrackList&quot; expected property &quot;AudioTrackList&quot; missing
+FAIL AudioTrack interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface object length assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute id assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute kind assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute label assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute language assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL AudioTrack interface: attribute enabled assert_own_property: self does not have own property &quot;AudioTrack&quot; expected property &quot;AudioTrack&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface object length assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute length assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: operation getTrackById(DOMString) assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute selectedIndex assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onchange assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onaddtrack assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrackList interface: attribute onremovetrack assert_own_property: self does not have own property &quot;VideoTrackList&quot; expected property &quot;VideoTrackList&quot; missing
+FAIL VideoTrack interface: existence and properties of interface object assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface object length assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute id assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute kind assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute label assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute language assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL VideoTrack interface: attribute selected assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
+FAIL MediaController interface: existence and properties of interface object assert_equals: class string of MediaController expected &quot;[object Function]&quot; but got &quot;[object MediaControllerConstructor]&quot;
+PASS MediaController interface object length 
+FAIL MediaController interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL MediaController interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaController.prototype.constructor is not writable expected true got false
+FAIL MediaController interface: attribute readyState assert_true: The prototype object must have a property &quot;readyState&quot; expected true got false
+FAIL MediaController interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute playbackState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS MediaController interface: operation pause() 
+PASS MediaController interface: operation unpause() 
+PASS MediaController interface: operation play() 
+FAIL MediaController interface: attribute defaultPlaybackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MediaController interface: attribute onemptied assert_true: The prototype object must have a property &quot;onemptied&quot; expected true got false
+FAIL MediaController interface: attribute onloadedmetadata assert_true: The prototype object must have a property &quot;onloadedmetadata&quot; expected true got false
+FAIL MediaController interface: attribute onloadeddata assert_true: The prototype object must have a property &quot;onloadeddata&quot; expected true got false
+FAIL MediaController interface: attribute oncanplay assert_true: The prototype object must have a property &quot;oncanplay&quot; expected true got false
+FAIL MediaController interface: attribute oncanplaythrough assert_true: The prototype object must have a property &quot;oncanplaythrough&quot; expected true got false
+FAIL MediaController interface: attribute onplaying assert_true: The prototype object must have a property &quot;onplaying&quot; expected true got false
+FAIL MediaController interface: attribute onended assert_true: The prototype object must have a property &quot;onended&quot; expected true got false
+FAIL MediaController interface: attribute onwaiting assert_true: The prototype object must have a property &quot;onwaiting&quot; expected true got false
+FAIL MediaController interface: attribute ondurationchange assert_true: The prototype object must have a property &quot;ondurationchange&quot; expected true got false
+FAIL MediaController interface: attribute ontimeupdate assert_true: The prototype object must have a property &quot;ontimeupdate&quot; expected true got false
+FAIL MediaController interface: attribute onplay assert_true: The prototype object must have a property &quot;onplay&quot; expected true got false
+FAIL MediaController interface: attribute onpause assert_true: The prototype object must have a property &quot;onpause&quot; expected true got false
+FAIL MediaController interface: attribute onratechange assert_true: The prototype object must have a property &quot;onratechange&quot; expected true got false
+FAIL MediaController interface: attribute onvolumechange assert_true: The prototype object must have a property &quot;onvolumechange&quot; expected true got false
+PASS MediaController must be primary interface of new MediaController() 
+PASS Stringification of new MediaController() 
+FAIL MediaController interface: new MediaController() must inherit property &quot;readyState&quot; with the proper type (0) assert_inherits: property &quot;readyState&quot; not found in prototype chain
+PASS MediaController interface: new MediaController() must inherit property &quot;buffered&quot; with the proper type (1) 
+PASS MediaController interface: new MediaController() must inherit property &quot;seekable&quot; with the proper type (2) 
+PASS MediaController interface: new MediaController() must inherit property &quot;duration&quot; with the proper type (3) 
+PASS MediaController interface: new MediaController() must inherit property &quot;currentTime&quot; with the proper type (4) 
+PASS MediaController interface: new MediaController() must inherit property &quot;paused&quot; with the proper type (5) 
+PASS MediaController interface: new MediaController() must inherit property &quot;playbackState&quot; with the proper type (6) 
+PASS MediaController interface: new MediaController() must inherit property &quot;played&quot; with the proper type (7) 
+PASS MediaController interface: new MediaController() must inherit property &quot;pause&quot; with the proper type (8) 
+PASS MediaController interface: new MediaController() must inherit property &quot;unpause&quot; with the proper type (9) 
+PASS MediaController interface: new MediaController() must inherit property &quot;play&quot; with the proper type (10) 
+PASS MediaController interface: new MediaController() must inherit property &quot;defaultPlaybackRate&quot; with the proper type (11) 
+PASS MediaController interface: new MediaController() must inherit property &quot;playbackRate&quot; with the proper type (12) 
+PASS MediaController interface: new MediaController() must inherit property &quot;volume&quot; with the proper type (13) 
+PASS MediaController interface: new MediaController() must inherit property &quot;muted&quot; with the proper type (14) 
+FAIL MediaController interface: new MediaController() must inherit property &quot;onemptied&quot; with the proper type (15) assert_inherits: property &quot;onemptied&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onloadedmetadata&quot; with the proper type (16) assert_inherits: property &quot;onloadedmetadata&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onloadeddata&quot; with the proper type (17) assert_inherits: property &quot;onloadeddata&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;oncanplay&quot; with the proper type (18) assert_inherits: property &quot;oncanplay&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;oncanplaythrough&quot; with the proper type (19) assert_inherits: property &quot;oncanplaythrough&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onplaying&quot; with the proper type (20) assert_inherits: property &quot;onplaying&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onended&quot; with the proper type (21) assert_inherits: property &quot;onended&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onwaiting&quot; with the proper type (22) assert_inherits: property &quot;onwaiting&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;ondurationchange&quot; with the proper type (23) assert_inherits: property &quot;ondurationchange&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;ontimeupdate&quot; with the proper type (24) assert_inherits: property &quot;ontimeupdate&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onplay&quot; with the proper type (25) assert_inherits: property &quot;onplay&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onpause&quot; with the proper type (26) assert_inherits: property &quot;onpause&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onratechange&quot; with the proper type (27) assert_inherits: property &quot;onratechange&quot; not found in prototype chain
+FAIL MediaController interface: new MediaController() must inherit property &quot;onvolumechange&quot; with the proper type (28) assert_inherits: property &quot;onvolumechange&quot; not found in prototype chain
+PASS EventTarget interface: new MediaController() must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: new MediaController() must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: new MediaController() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on new MediaController() with too few arguments must throw TypeError 
+FAIL TextTrackList interface: existence and properties of interface object assert_equals: class string of TextTrackList expected &quot;[object Function]&quot; but got &quot;[object TextTrackListConstructor]&quot;
+PASS TextTrackList interface object length 
+FAIL TextTrackList interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: TextTrackList.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL TextTrackList interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TextTrackList interface: operation getTrackById(DOMString) 
+FAIL TextTrackList interface: attribute onchange assert_true: The prototype object must have a property &quot;onchange&quot; expected true got false
+FAIL TextTrackList interface: attribute onaddtrack assert_true: The prototype object must have a property &quot;onaddtrack&quot; expected true got false
+FAIL TextTrackList interface: attribute onremovetrack assert_true: The prototype object must have a property &quot;onremovetrack&quot; expected true got false
+PASS TextTrackList must be primary interface of document.createElement(&quot;video&quot;).textTracks 
+PASS Stringification of document.createElement(&quot;video&quot;).textTracks 
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;getTrackById&quot; with the proper type (2) 
+PASS TextTrackList interface: calling getTrackById(DOMString) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onchange&quot; with the proper type (3) assert_inherits: property &quot;onchange&quot; found on object expected in prototype chain
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onaddtrack&quot; with the proper type (4) assert_inherits: property &quot;onaddtrack&quot; found on object expected in prototype chain
+FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;onremovetrack&quot; with the proper type (5) assert_inherits: property &quot;onremovetrack&quot; found on object expected in prototype chain
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
+FAIL TextTrack interface: existence and properties of interface object assert_equals: class string of TextTrack expected &quot;[object Function]&quot; but got &quot;[object TextTrackConstructor]&quot;
+PASS TextTrack interface object length 
+FAIL TextTrack interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrack.prototype.constructor is not writable expected true got false
+FAIL TextTrack interface: attribute kind assert_true: The prototype object must have a property &quot;kind&quot; expected true got false
+FAIL TextTrack interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute language assert_true: The prototype object must have a property &quot;language&quot; expected true got false
+FAIL TextTrack interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute mode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute cues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrack interface: attribute activeCues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS TextTrack interface: operation addCue(TextTrackCue) 
+PASS TextTrack interface: operation removeCue(TextTrackCue) 
+FAIL TextTrack interface: attribute oncuechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS TextTrack must be primary interface of document.createElement(&quot;track&quot;).track 
+PASS Stringification of document.createElement(&quot;track&quot;).track 
+FAIL TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;kind&quot; with the proper type (0) assert_inherits: property &quot;kind&quot; found on object expected in prototype chain
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;label&quot; with the proper type (1) 
+FAIL TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;language&quot; with the proper type (2) assert_inherits: property &quot;language&quot; found on object expected in prototype chain
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;id&quot; with the proper type (3) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;inBandMetadataTrackDispatchType&quot; with the proper type (4) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;mode&quot; with the proper type (5) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;cues&quot; with the proper type (6) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;activeCues&quot; with the proper type (7) 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;addCue&quot; with the proper type (8) 
+PASS TextTrack interface: calling addCue(TextTrackCue) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;removeCue&quot; with the proper type (9) 
+PASS TextTrack interface: calling removeCue(TextTrackCue) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;oncuechange&quot; with the proper type (10) 
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
+FAIL TextTrackCueList interface: existence and properties of interface object assert_equals: class string of TextTrackCueList expected &quot;[object Function]&quot; but got &quot;[object TextTrackCueListConstructor]&quot;
+PASS TextTrackCueList interface object length 
+PASS TextTrackCueList interface: existence and properties of interface prototype object 
+FAIL TextTrackCueList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: TextTrackCueList.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL TextTrackCueList interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TextTrackCueList interface: operation getCueById(DOMString) 
+PASS TextTrackCueList must be primary interface of document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues 
+PASS Stringification of document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues 
+FAIL TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;getCueById&quot; with the proper type (2) 
+PASS TextTrackCueList interface: calling getCueById(DOMString) on document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues with too few arguments must throw TypeError 
+FAIL TextTrackCue interface: existence and properties of interface object assert_equals: class string of TextTrackCue expected &quot;[object Function]&quot; but got &quot;[object TextTrackCueConstructor]&quot;
+FAIL TextTrackCue interface object length assert_equals: wrong value for TextTrackCue.length expected 0 but got 3
+FAIL TextTrackCue interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL TextTrackCue interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrackCue.prototype.constructor is not writable expected true got false
+FAIL TextTrackCue interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute startTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute endTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute pauseOnExit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute onenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextTrackCue interface: attribute onexit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TimeRanges interface: existence and properties of interface object assert_equals: class string of TimeRanges expected &quot;[object Function]&quot; but got &quot;[object TimeRangesConstructor]&quot;
+PASS TimeRanges interface object length 
+PASS TimeRanges interface: existence and properties of interface prototype object 
+FAIL TimeRanges interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TimeRanges.prototype.constructor is not writable expected true got false
+FAIL TimeRanges interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS TimeRanges interface: operation start(unsigned long) 
+PASS TimeRanges interface: operation end(unsigned long) 
+PASS TimeRanges must be primary interface of document.createElement(&quot;video&quot;).buffered 
+PASS Stringification of document.createElement(&quot;video&quot;).buffered 
+FAIL TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;start&quot; with the proper type (1) 
+PASS TimeRanges interface: calling start(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
+PASS TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;end&quot; with the proper type (2) 
+PASS TimeRanges interface: calling end(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
+FAIL TrackEvent interface: existence and properties of interface object assert_equals: class string of TrackEvent expected &quot;[object Function]&quot; but got &quot;[object TrackEventConstructor]&quot;
+PASS TrackEvent interface object length 
+PASS TrackEvent interface: existence and properties of interface prototype object 
+FAIL TrackEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TrackEvent.prototype.constructor is not writable expected true got false
+FAIL TrackEvent interface: attribute track assert_true: The prototype object must have a property &quot;track&quot; expected true got false
+FAIL TrackEvent must be primary interface of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Stringification of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL TrackEvent interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;track&quot; with the proper type (0) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;type&quot; with the proper type (0) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;target&quot; with the proper type (1) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;currentTarget&quot; with the proper type (2) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;NONE&quot; with the proper type (3) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;CAPTURING_PHASE&quot; with the proper type (4) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;AT_TARGET&quot; with the proper type (5) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;BUBBLING_PHASE&quot; with the proper type (6) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;eventPhase&quot; with the proper type (7) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;stopPropagation&quot; with the proper type (8) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;stopImmediatePropagation&quot; with the proper type (9) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;bubbles&quot; with the proper type (10) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;cancelable&quot; with the proper type (11) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;preventDefault&quot; with the proper type (12) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;defaultPrevented&quot; with the proper type (13) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must have own property &quot;isTrusted&quot; assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;timeStamp&quot; with the proper type (15) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;initEvent&quot; with the proper type (16) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
+FAIL HTMLMapElement interface: existence and properties of interface object assert_equals: class string of HTMLMapElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMapElementConstructor]&quot;
+PASS HTMLMapElement interface object length 
+PASS HTMLMapElement interface: existence and properties of interface prototype object 
+FAIL HTMLMapElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMapElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMapElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMapElement interface: attribute areas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMapElement interface: attribute images assert_true: The prototype object must have a property &quot;images&quot; expected true got false
+PASS HTMLMapElement must be primary interface of document.createElement(&quot;map&quot;) 
+PASS Stringification of document.createElement(&quot;map&quot;) 
+PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;areas&quot; with the proper type (1) 
+FAIL HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;images&quot; with the proper type (2) assert_inherits: property &quot;images&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: existence and properties of interface object assert_equals: class string of HTMLAreaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAreaElementConstructor]&quot;
+PASS HTMLAreaElement interface object length 
+PASS HTMLAreaElement interface: existence and properties of interface prototype object 
+FAIL HTMLAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAreaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLAreaElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute ping assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAreaElement interface: attribute hreflang assert_true: The prototype object must have a property &quot;hreflang&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute type assert_true: The prototype object must have a property &quot;type&quot; expected true got false
+FAIL HTMLAreaElement interface: attribute noHref assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAreaElement must be primary interface of document.createElement(&quot;area&quot;) 
+PASS Stringification of document.createElement(&quot;area&quot;) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;coords&quot; with the proper type (1) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;shape&quot; with the proper type (2) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;target&quot; with the proper type (3) 
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;download&quot; with the proper type (4) assert_inherits: property &quot;download&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;ping&quot; with the proper type (5) assert_true: wrong type: not object or function expected true got false
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;rel&quot; with the proper type (6) 
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;relList&quot; with the proper type (7) 
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;hreflang&quot; with the proper type (8) assert_inherits: property &quot;hreflang&quot; not found in prototype chain
+FAIL HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;type&quot; with the proper type (9) assert_inherits: property &quot;type&quot; not found in prototype chain
+PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;noHref&quot; with the proper type (10) 
+FAIL HTMLTableElement interface: existence and properties of interface object assert_equals: class string of HTMLTableElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableElementConstructor]&quot;
+PASS HTMLTableElement interface object length 
+PASS HTMLTableElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableElement interface: attribute caption assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createCaption() 
+PASS HTMLTableElement interface: operation deleteCaption() 
+FAIL HTMLTableElement interface: attribute tHead assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTHead() 
+PASS HTMLTableElement interface: operation deleteTHead() 
+FAIL HTMLTableElement interface: attribute tFoot assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTFoot() 
+PASS HTMLTableElement interface: operation deleteTFoot() 
+FAIL HTMLTableElement interface: attribute tBodies assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation createTBody() 
+FAIL HTMLTableElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement interface: operation insertRow(long) 
+FAIL HTMLTableElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableElement interface: attribute sortable assert_true: The prototype object must have a property &quot;sortable&quot; expected true got false
+FAIL HTMLTableElement interface: operation stopSorting() assert_own_property: interface prototype object missing non-static operation expected property &quot;stopSorting&quot; missing
+FAIL HTMLTableElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute frame assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute rules assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute summary assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute cellPadding assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableElement interface: attribute cellSpacing assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableElement must be primary interface of document.createElement(&quot;table&quot;) 
+PASS Stringification of document.createElement(&quot;table&quot;) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;caption&quot; with the proper type (0) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createCaption&quot; with the proper type (1) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteCaption&quot; with the proper type (2) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tHead&quot; with the proper type (3) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTHead&quot; with the proper type (4) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteTHead&quot; with the proper type (5) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tFoot&quot; with the proper type (6) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTFoot&quot; with the proper type (7) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteTFoot&quot; with the proper type (8) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;tBodies&quot; with the proper type (9) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;createTBody&quot; with the proper type (10) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;rows&quot; with the proper type (11) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;insertRow&quot; with the proper type (12) 
+PASS HTMLTableElement interface: calling insertRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;deleteRow&quot; with the proper type (13) 
+FAIL HTMLTableElement interface: calling deleteRow(long) on document.createElement(&quot;table&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;sortable&quot; with the proper type (14) assert_inherits: property &quot;sortable&quot; not found in prototype chain
+FAIL HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;stopSorting&quot; with the proper type (15) assert_inherits: property &quot;stopSorting&quot; not found in prototype chain
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;align&quot; with the proper type (16) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;border&quot; with the proper type (17) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;frame&quot; with the proper type (18) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;rules&quot; with the proper type (19) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;summary&quot; with the proper type (20) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;width&quot; with the proper type (21) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;bgColor&quot; with the proper type (22) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellPadding&quot; with the proper type (23) 
+PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellSpacing&quot; with the proper type (24) 
+FAIL HTMLTableCaptionElement interface: existence and properties of interface object assert_equals: class string of HTMLTableCaptionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableCaptionElementConstructor]&quot;
+PASS HTMLTableCaptionElement interface object length 
+PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableCaptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCaptionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableCaptionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableCaptionElement must be primary interface of document.createElement(&quot;caption&quot;) 
+PASS Stringification of document.createElement(&quot;caption&quot;) 
+PASS HTMLTableCaptionElement interface: document.createElement(&quot;caption&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+FAIL HTMLTableColElement interface: existence and properties of interface object assert_equals: class string of HTMLTableColElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableColElementConstructor]&quot;
+PASS HTMLTableColElement interface object length 
+PASS HTMLTableColElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableColElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableColElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableColElement interface: attribute span assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableColElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableColElement must be primary interface of document.createElement(&quot;colgroup&quot;) 
+PASS Stringification of document.createElement(&quot;colgroup&quot;) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;span&quot; with the proper type (0) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;ch&quot; with the proper type (2) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;chOff&quot; with the proper type (3) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;vAlign&quot; with the proper type (4) 
+PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;width&quot; with the proper type (5) 
+PASS HTMLTableColElement must be primary interface of document.createElement(&quot;col&quot;) 
+PASS Stringification of document.createElement(&quot;col&quot;) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;span&quot; with the proper type (0) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;ch&quot; with the proper type (2) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;chOff&quot; with the proper type (3) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;vAlign&quot; with the proper type (4) 
+PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;width&quot; with the proper type (5) 
+FAIL HTMLTableSectionElement interface: existence and properties of interface object assert_equals: class string of HTMLTableSectionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableSectionElementConstructor]&quot;
+PASS HTMLTableSectionElement interface object length 
+PASS HTMLTableSectionElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableSectionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableSectionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableSectionElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableSectionElement interface: operation insertRow(long) 
+FAIL HTMLTableSectionElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableSectionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableSectionElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;tbody&quot;) 
+PASS Stringification of document.createElement(&quot;tbody&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tbody&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;thead&quot;) 
+PASS Stringification of document.createElement(&quot;thead&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;thead&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;thead&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;tfoot&quot;) 
+PASS Stringification of document.createElement(&quot;tfoot&quot;) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;insertRow&quot; with the proper type (1) 
+PASS HTMLTableSectionElement interface: calling insertRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;deleteRow&quot; with the proper type (2) 
+FAIL HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement(&quot;tfoot&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;align&quot; with the proper type (3) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
+PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
+FAIL HTMLTableRowElement interface: existence and properties of interface object assert_equals: class string of HTMLTableRowElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableRowElementConstructor]&quot;
+PASS HTMLTableRowElement interface object length 
+PASS HTMLTableRowElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableRowElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableRowElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableRowElement interface: attribute rowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute sectionRowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute cells assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableRowElement interface: operation insertCell(long) 
+FAIL HTMLTableRowElement interface: operation deleteCell(long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLTableRowElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableRowElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTableRowElement must be primary interface of document.createElement(&quot;tr&quot;) 
+PASS Stringification of document.createElement(&quot;tr&quot;) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;rowIndex&quot; with the proper type (0) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;sectionRowIndex&quot; with the proper type (1) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;cells&quot; with the proper type (2) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;insertCell&quot; with the proper type (3) 
+PASS HTMLTableRowElement interface: calling insertCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;deleteCell&quot; with the proper type (4) 
+FAIL HTMLTableRowElement interface: calling deleteCell(long) on document.createElement(&quot;tr&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; threw object &quot;Error: IndexSizeError: DOM Exception 1&quot; (&quot;IndexSizeError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;align&quot; with the proper type (5) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;ch&quot; with the proper type (6) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;chOff&quot; with the proper type (7) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;vAlign&quot; with the proper type (8) 
+PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;bgColor&quot; with the proper type (9) 
+FAIL HTMLTableDataCellElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface object length assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement interface: attribute abbr assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL HTMLTableDataCellElement must be primary interface of document.createElement(&quot;td&quot;) assert_own_property: self does not have own property &quot;HTMLTableDataCellElement&quot; expected property &quot;HTMLTableDataCellElement&quot; missing
+FAIL Stringification of document.createElement(&quot;td&quot;) assert_equals: class string of document.createElement(&quot;td&quot;) expected &quot;[object HTMLTableDataCellElement]&quot; but got &quot;[object HTMLTableCellElement]&quot;
+PASS HTMLTableDataCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;abbr&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;colSpan&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;rowSpan&quot; with the proper type (1) 
+FAIL HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;headers&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;cellIndex&quot; with the proper type (3) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;align&quot; with the proper type (4) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;axis&quot; with the proper type (5) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;height&quot; with the proper type (6) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;ch&quot; with the proper type (8) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;chOff&quot; with the proper type (9) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface object length assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute scope assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute abbr assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: attribute sorted assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement interface: operation sort() assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL HTMLTableHeaderCellElement must be primary interface of document.createElement(&quot;th&quot;) assert_own_property: self does not have own property &quot;HTMLTableHeaderCellElement&quot; expected property &quot;HTMLTableHeaderCellElement&quot; missing
+FAIL Stringification of document.createElement(&quot;th&quot;) assert_equals: class string of document.createElement(&quot;th&quot;) expected &quot;[object HTMLTableHeaderCellElement]&quot; but got &quot;[object HTMLTableCellElement]&quot;
+PASS HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;scope&quot; with the proper type (0) 
+PASS HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;abbr&quot; with the proper type (1) 
+FAIL HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;sorted&quot; with the proper type (2) assert_inherits: property &quot;sorted&quot; not found in prototype chain
+FAIL HTMLTableHeaderCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;sort&quot; with the proper type (3) assert_inherits: property &quot;sort&quot; not found in prototype chain
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;colSpan&quot; with the proper type (0) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;rowSpan&quot; with the proper type (1) 
+FAIL HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;headers&quot; with the proper type (2) assert_true: wrong type: not object or function expected true got false
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;cellIndex&quot; with the proper type (3) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;align&quot; with the proper type (4) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;axis&quot; with the proper type (5) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;height&quot; with the proper type (6) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;width&quot; with the proper type (7) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;ch&quot; with the proper type (8) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;chOff&quot; with the proper type (9) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
+PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
+FAIL HTMLTableCellElement interface: existence and properties of interface object assert_equals: class string of HTMLTableCellElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableCellElementConstructor]&quot;
+PASS HTMLTableCellElement interface object length 
+PASS HTMLTableCellElement interface: existence and properties of interface prototype object 
+FAIL HTMLTableCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCellElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTableCellElement interface: attribute colSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute rowSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute headers assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute cellIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute axis assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute noWrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTableCellElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFormElement interface: existence and properties of interface object assert_equals: class string of HTMLFormElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFormElementConstructor]&quot;
+PASS HTMLFormElement interface object length 
+PASS HTMLFormElement interface: existence and properties of interface prototype object 
+FAIL HTMLFormElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFormElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFormElement interface: attribute acceptCharset assert_true: The prototype object must have a property &quot;acceptCharset&quot; expected true got false
+FAIL HTMLFormElement interface: attribute action assert_true: The prototype object must have a property &quot;action&quot; expected true got false
+FAIL HTMLFormElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLFormElement interface: attribute enctype assert_true: The prototype object must have a property &quot;enctype&quot; expected true got false
+FAIL HTMLFormElement interface: attribute encoding assert_true: The prototype object must have a property &quot;encoding&quot; expected true got false
+FAIL HTMLFormElement interface: attribute method assert_true: The prototype object must have a property &quot;method&quot; expected true got false
+FAIL HTMLFormElement interface: attribute name assert_true: The prototype object must have a property &quot;name&quot; expected true got false
+FAIL HTMLFormElement interface: attribute noValidate assert_true: The prototype object must have a property &quot;noValidate&quot; expected true got false
+FAIL HTMLFormElement interface: attribute target assert_true: The prototype object must have a property &quot;target&quot; expected true got false
+FAIL HTMLFormElement interface: attribute elements assert_true: The prototype object must have a property &quot;elements&quot; expected true got false
+FAIL HTMLFormElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLFormElement interface: operation submit() 
+PASS HTMLFormElement interface: operation reset() 
+PASS HTMLFormElement interface: operation checkValidity() 
+FAIL HTMLFormElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+FAIL HTMLFormElement interface: operation requestAutocomplete() assert_own_property: interface prototype object missing non-static operation expected property &quot;requestAutocomplete&quot; missing
+PASS HTMLFormElement must be primary interface of document.createElement(&quot;form&quot;) 
+PASS Stringification of document.createElement(&quot;form&quot;) 
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;acceptCharset&quot; with the proper type (0) assert_inherits: property &quot;acceptCharset&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;action&quot; with the proper type (1) assert_inherits: property &quot;action&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;autocomplete&quot; with the proper type (2) assert_inherits: property &quot;autocomplete&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;enctype&quot; with the proper type (3) assert_inherits: property &quot;enctype&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;encoding&quot; with the proper type (4) assert_inherits: property &quot;encoding&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;method&quot; with the proper type (5) assert_inherits: property &quot;method&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;name&quot; with the proper type (6) assert_inherits: property &quot;name&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;noValidate&quot; with the proper type (7) assert_inherits: property &quot;noValidate&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;target&quot; with the proper type (8) assert_inherits: property &quot;target&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;elements&quot; with the proper type (9) assert_inherits: property &quot;elements&quot; found on object expected in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;length&quot; with the proper type (10) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;submit&quot; with the proper type (13) 
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;reset&quot; with the proper type (14) 
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;checkValidity&quot; with the proper type (15) 
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;reportValidity&quot; with the proper type (16) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;requestAutocomplete&quot; with the proper type (17) assert_inherits: property &quot;requestAutocomplete&quot; not found in prototype chain
+FAIL HTMLLabelElement interface: existence and properties of interface object assert_equals: class string of HTMLLabelElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLabelElementConstructor]&quot;
+PASS HTMLLabelElement interface object length 
+PASS HTMLLabelElement interface: existence and properties of interface prototype object 
+FAIL HTMLLabelElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLabelElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLabelElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLabelElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLabelElement interface: attribute control assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLabelElement must be primary interface of document.createElement(&quot;label&quot;) 
+PASS Stringification of document.createElement(&quot;label&quot;) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;form&quot; with the proper type (0) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;htmlFor&quot; with the proper type (1) 
+PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;control&quot; with the proper type (2) 
+FAIL HTMLInputElement interface: existence and properties of interface object assert_equals: class string of HTMLInputElement expected &quot;[object Function]&quot; but got &quot;[object HTMLInputElementConstructor]&quot;
+PASS HTMLInputElement interface object length 
+PASS HTMLInputElement interface: existence and properties of interface prototype object 
+FAIL HTMLInputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLInputElement.prototype.constructor is not writable expected true got false
+FAIL HTMLInputElement interface: attribute accept assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute autocomplete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute defaultChecked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute checked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute files assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute indeterminate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
+FAIL HTMLInputElement interface: attribute list assert_true: The prototype object must have a property &quot;list&quot; expected true got false
+FAIL HTMLInputElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute maxLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute min assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
+FAIL HTMLInputElement interface: attribute multiple assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute pattern assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute step assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueAsDate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueAsNumber assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute valueLow assert_true: The prototype object must have a property &quot;valueLow&quot; expected true got false
+FAIL HTMLInputElement interface: attribute valueHigh assert_true: The prototype object must have a property &quot;valueHigh&quot; expected true got false
+FAIL HTMLInputElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation stepUp(long) 
+PASS HTMLInputElement interface: operation stepDown(long) 
+FAIL HTMLInputElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation checkValidity() 
+FAIL HTMLInputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLInputElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLInputElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: operation select() 
+FAIL HTMLInputElement interface: attribute selectionStart assert_true: The prototype object must have a property &quot;selectionStart&quot; expected true got false
+FAIL HTMLInputElement interface: attribute selectionEnd assert_true: The prototype object must have a property &quot;selectionEnd&quot; expected true got false
+FAIL HTMLInputElement interface: attribute selectionDirection assert_true: The prototype object must have a property &quot;selectionDirection&quot; expected true got false
+PASS HTMLInputElement interface: operation setRangeText(DOMString) 
+PASS HTMLInputElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) 
+FAIL HTMLInputElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL HTMLInputElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLInputElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement must be primary interface of document.createElement(&quot;input&quot;) 
+PASS Stringification of document.createElement(&quot;input&quot;) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;accept&quot; with the proper type (0) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;alt&quot; with the proper type (1) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;autocomplete&quot; with the proper type (2) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;autofocus&quot; with the proper type (3) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;defaultChecked&quot; with the proper type (4) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;checked&quot; with the proper type (5) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;dirName&quot; with the proper type (6) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;disabled&quot; with the proper type (7) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;form&quot; with the proper type (8) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;files&quot; with the proper type (9) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formAction&quot; with the proper type (10) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formEnctype&quot; with the proper type (11) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formMethod&quot; with the proper type (12) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formNoValidate&quot; with the proper type (13) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;formTarget&quot; with the proper type (14) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;height&quot; with the proper type (15) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;indeterminate&quot; with the proper type (16) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;inputMode&quot; with the proper type (17) assert_inherits: property &quot;inputMode&quot; not found in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;list&quot; with the proper type (18) assert_inherits: property &quot;list&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;max&quot; with the proper type (19) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;maxLength&quot; with the proper type (20) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;min&quot; with the proper type (21) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;minLength&quot; with the proper type (22) assert_inherits: property &quot;minLength&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;multiple&quot; with the proper type (23) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;name&quot; with the proper type (24) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;pattern&quot; with the proper type (25) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;placeholder&quot; with the proper type (26) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;readOnly&quot; with the proper type (27) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;required&quot; with the proper type (28) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;size&quot; with the proper type (29) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;src&quot; with the proper type (30) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;step&quot; with the proper type (31) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;type&quot; with the proper type (32) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;defaultValue&quot; with the proper type (33) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;value&quot; with the proper type (34) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueAsDate&quot; with the proper type (35) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueAsNumber&quot; with the proper type (36) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueLow&quot; with the proper type (37) assert_inherits: property &quot;valueLow&quot; not found in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;valueHigh&quot; with the proper type (38) assert_inherits: property &quot;valueHigh&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;width&quot; with the proper type (39) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;stepUp&quot; with the proper type (40) 
+PASS HTMLInputElement interface: calling stepUp(long) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;stepDown&quot; with the proper type (41) 
+PASS HTMLInputElement interface: calling stepDown(long) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;willValidate&quot; with the proper type (42) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;validity&quot; with the proper type (43) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;validationMessage&quot; with the proper type (44) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;checkValidity&quot; with the proper type (45) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;reportValidity&quot; with the proper type (46) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (47) 
+PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;labels&quot; with the proper type (48) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;select&quot; with the proper type (49) 
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionStart&quot; with the proper type (50) assert_inherits: property &quot;selectionStart&quot; found on object expected in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionEnd&quot; with the proper type (51) assert_inherits: property &quot;selectionEnd&quot; found on object expected in prototype chain
+FAIL HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;selectionDirection&quot; with the proper type (52) assert_inherits: property &quot;selectionDirection&quot; found on object expected in prototype chain
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setRangeText&quot; with the proper type (53) 
+PASS HTMLInputElement interface: calling setRangeText(DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setRangeText&quot; with the proper type (54) 
+PASS HTMLInputElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (55) 
+FAIL HTMLInputElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;input&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;align&quot; with the proper type (56) 
+PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;useMap&quot; with the proper type (57) 
+FAIL HTMLButtonElement interface: existence and properties of interface object assert_equals: class string of HTMLButtonElement expected &quot;[object Function]&quot; but got &quot;[object HTMLButtonElementConstructor]&quot;
+PASS HTMLButtonElement interface object length 
+PASS HTMLButtonElement interface: existence and properties of interface prototype object 
+FAIL HTMLButtonElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLButtonElement.prototype.constructor is not writable expected true got false
+FAIL HTMLButtonElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute menu assert_true: The prototype object must have a property &quot;menu&quot; expected true got false
+FAIL HTMLButtonElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLButtonElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLButtonElement interface: operation checkValidity() 
+FAIL HTMLButtonElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLButtonElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLButtonElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLButtonElement must be primary interface of document.createElement(&quot;button&quot;) 
+PASS Stringification of document.createElement(&quot;button&quot;) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;disabled&quot; with the proper type (1) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;form&quot; with the proper type (2) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formAction&quot; with the proper type (3) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formEnctype&quot; with the proper type (4) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formMethod&quot; with the proper type (5) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formNoValidate&quot; with the proper type (6) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;formTarget&quot; with the proper type (7) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;name&quot; with the proper type (8) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;type&quot; with the proper type (9) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;value&quot; with the proper type (10) 
+FAIL HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;menu&quot; with the proper type (11) assert_inherits: property &quot;menu&quot; not found in prototype chain
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;willValidate&quot; with the proper type (12) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;validity&quot; with the proper type (13) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;validationMessage&quot; with the proper type (14) 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;checkValidity&quot; with the proper type (15) 
+FAIL HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;reportValidity&quot; with the proper type (16) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (17) 
+PASS HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;button&quot;) with too few arguments must throw TypeError 
+PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;labels&quot; with the proper type (18) 
+FAIL HTMLSelectElement interface: existence and properties of interface object assert_equals: class string of HTMLSelectElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSelectElementConstructor]&quot;
+PASS HTMLSelectElement interface object length 
+PASS HTMLSelectElement interface: existence and properties of interface prototype object 
+FAIL HTMLSelectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLSelectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLSelectElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLSelectElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute multiple assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute options assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+PASS HTMLSelectElement interface: operation item(unsigned long) 
+FAIL HTMLSelectElement interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+PASS HTMLSelectElement interface: operation add([object Object],[object Object],[object Object],[object Object]) 
+PASS HTMLSelectElement interface: operation remove() 
+PASS HTMLSelectElement interface: operation remove(long) 
+FAIL HTMLSelectElement interface: attribute selectedOptions assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute selectedIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLSelectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement interface: operation checkValidity() 
+FAIL HTMLSelectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLSelectElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLSelectElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement must be primary interface of document.createElement(&quot;select&quot;) 
+PASS Stringification of document.createElement(&quot;select&quot;) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;autocomplete&quot; with the proper type (0) assert_inherits: property &quot;autocomplete&quot; not found in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;autofocus&quot; with the proper type (1) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;disabled&quot; with the proper type (2) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;form&quot; with the proper type (3) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;multiple&quot; with the proper type (4) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;name&quot; with the proper type (5) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;required&quot; with the proper type (6) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;size&quot; with the proper type (7) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;type&quot; with the proper type (8) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;options&quot; with the proper type (9) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;length&quot; with the proper type (10) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;item&quot; with the proper type (11) 
+PASS HTMLSelectElement interface: calling item(unsigned long) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;namedItem&quot; with the proper type (12) 
+FAIL HTMLSelectElement interface: calling namedItem(DOMString) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;add&quot; with the proper type (13) 
+PASS HTMLSelectElement interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;remove&quot; with the proper type (14) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;remove&quot; with the proper type (15) 
+PASS HTMLSelectElement interface: calling remove(long) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;selectedOptions&quot; with the proper type (17) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;selectedIndex&quot; with the proper type (18) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;value&quot; with the proper type (19) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;willValidate&quot; with the proper type (20) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;validity&quot; with the proper type (21) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;validationMessage&quot; with the proper type (22) 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;checkValidity&quot; with the proper type (23) 
+FAIL HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;reportValidity&quot; with the proper type (24) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (25) 
+PASS HTMLSelectElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;select&quot;) with too few arguments must throw TypeError 
+PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;labels&quot; with the proper type (26) 
+FAIL HTMLDataListElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface object length assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement interface: attribute options assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL HTMLDataListElement must be primary interface of document.createElement(&quot;datalist&quot;) assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
+FAIL Stringification of document.createElement(&quot;datalist&quot;) assert_equals: class string of document.createElement(&quot;datalist&quot;) expected &quot;[object HTMLDataListElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
+FAIL HTMLDataListElement interface: document.createElement(&quot;datalist&quot;) must inherit property &quot;options&quot; with the proper type (0) assert_inherits: property &quot;options&quot; not found in prototype chain
+FAIL HTMLOptGroupElement interface: existence and properties of interface object assert_equals: class string of HTMLOptGroupElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOptGroupElementConstructor]&quot;
+PASS HTMLOptGroupElement interface object length 
+PASS HTMLOptGroupElement interface: existence and properties of interface prototype object 
+FAIL HTMLOptGroupElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptGroupElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOptGroupElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptGroupElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOptGroupElement must be primary interface of document.createElement(&quot;optgroup&quot;) 
+PASS Stringification of document.createElement(&quot;optgroup&quot;) 
+PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;label&quot; with the proper type (1) 
+FAIL HTMLOptionElement interface: existence and properties of interface object assert_equals: class string of HTMLOptionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOptionElementConstructor]&quot;
+PASS HTMLOptionElement interface object length 
+PASS HTMLOptionElement interface: existence and properties of interface prototype object 
+FAIL HTMLOptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptionElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOptionElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute defaultSelected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute selected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOptionElement interface: attribute index assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOptionElement must be primary interface of document.createElement(&quot;option&quot;) 
+PASS Stringification of document.createElement(&quot;option&quot;) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;label&quot; with the proper type (2) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;defaultSelected&quot; with the proper type (3) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;selected&quot; with the proper type (4) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;index&quot; with the proper type (7) 
+PASS HTMLOptionElement must be primary interface of new Option() 
+PASS Stringification of new Option() 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;disabled&quot; with the proper type (0) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;label&quot; with the proper type (2) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;defaultSelected&quot; with the proper type (3) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;selected&quot; with the proper type (4) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLOptionElement interface: new Option() must inherit property &quot;index&quot; with the proper type (7) 
+FAIL HTMLTextAreaElement interface: existence and properties of interface object assert_equals: class string of HTMLTextAreaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTextAreaElementConstructor]&quot;
+PASS HTMLTextAreaElement interface object length 
+PASS HTMLTextAreaElement interface: existence and properties of interface prototype object 
+FAIL HTMLTextAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTextAreaElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTextAreaElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute cols assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute maxLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
+FAIL HTMLTextAreaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute wrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute textLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation checkValidity() 
+FAIL HTMLTextAreaElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLTextAreaElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLTextAreaElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation select() 
+FAIL HTMLTextAreaElement interface: attribute selectionStart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute selectionEnd assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLTextAreaElement interface: attribute selectionDirection assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLTextAreaElement interface: operation setRangeText(DOMString) 
+PASS HTMLTextAreaElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) 
+FAIL HTMLTextAreaElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+PASS HTMLTextAreaElement must be primary interface of document.createElement(&quot;textarea&quot;) 
+PASS Stringification of document.createElement(&quot;textarea&quot;) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;autocomplete&quot; with the proper type (0) assert_inherits: property &quot;autocomplete&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;autofocus&quot; with the proper type (1) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;cols&quot; with the proper type (2) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;dirName&quot; with the proper type (3) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;disabled&quot; with the proper type (4) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;form&quot; with the proper type (5) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;inputMode&quot; with the proper type (6) assert_inherits: property &quot;inputMode&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;maxLength&quot; with the proper type (7) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;minLength&quot; with the proper type (8) assert_inherits: property &quot;minLength&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;name&quot; with the proper type (9) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;placeholder&quot; with the proper type (10) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;readOnly&quot; with the proper type (11) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;required&quot; with the proper type (12) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;rows&quot; with the proper type (13) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;wrap&quot; with the proper type (14) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;type&quot; with the proper type (15) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;defaultValue&quot; with the proper type (16) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;value&quot; with the proper type (17) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;textLength&quot; with the proper type (18) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;willValidate&quot; with the proper type (19) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;validity&quot; with the proper type (20) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;validationMessage&quot; with the proper type (21) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;checkValidity&quot; with the proper type (22) 
+FAIL HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;reportValidity&quot; with the proper type (23) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (24) 
+PASS HTMLTextAreaElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;labels&quot; with the proper type (25) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;select&quot; with the proper type (26) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionStart&quot; with the proper type (27) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionEnd&quot; with the proper type (28) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;selectionDirection&quot; with the proper type (29) 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setRangeText&quot; with the proper type (30) 
+PASS HTMLTextAreaElement interface: calling setRangeText(DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setRangeText&quot; with the proper type (31) 
+PASS HTMLTextAreaElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError 
+PASS HTMLTextAreaElement interface: document.createElement(&quot;textarea&quot;) must inherit property &quot;setSelectionRange&quot; with the proper type (32) 
+FAIL HTMLTextAreaElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: existence and properties of interface object assert_equals: class string of HTMLKeygenElement expected &quot;[object Function]&quot; but got &quot;[object HTMLKeygenElementConstructor]&quot;
+PASS HTMLKeygenElement interface object length 
+PASS HTMLKeygenElement interface: existence and properties of interface prototype object 
+FAIL HTMLKeygenElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLKeygenElement.prototype.constructor is not writable expected true got false
+FAIL HTMLKeygenElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute challenge assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute keytype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLKeygenElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLKeygenElement interface: operation checkValidity() 
+FAIL HTMLKeygenElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLKeygenElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLKeygenElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLKeygenElement must be primary interface of document.createElement(&quot;keygen&quot;) 
+PASS Stringification of document.createElement(&quot;keygen&quot;) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;challenge&quot; with the proper type (1) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;disabled&quot; with the proper type (2) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;form&quot; with the proper type (3) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;keytype&quot; with the proper type (4) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;name&quot; with the proper type (5) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;type&quot; with the proper type (6) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;willValidate&quot; with the proper type (7) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;validity&quot; with the proper type (8) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;validationMessage&quot; with the proper type (9) 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;checkValidity&quot; with the proper type (10) 
+FAIL HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;reportValidity&quot; with the proper type (11) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (12) 
+PASS HTMLKeygenElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;keygen&quot;) with too few arguments must throw TypeError 
+PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;labels&quot; with the proper type (13) 
+FAIL HTMLOutputElement interface: existence and properties of interface object assert_equals: class string of HTMLOutputElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOutputElementConstructor]&quot;
+PASS HTMLOutputElement interface object length 
+PASS HTMLOutputElement interface: existence and properties of interface prototype object 
+FAIL HTMLOutputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOutputElement.prototype.constructor is not writable expected true got false
+FAIL HTMLOutputElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLOutputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOutputElement interface: operation checkValidity() 
+FAIL HTMLOutputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLOutputElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLOutputElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLOutputElement must be primary interface of document.createElement(&quot;output&quot;) 
+PASS Stringification of document.createElement(&quot;output&quot;) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;htmlFor&quot; with the proper type (0) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;form&quot; with the proper type (1) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;name&quot; with the proper type (2) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;type&quot; with the proper type (3) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;defaultValue&quot; with the proper type (4) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;value&quot; with the proper type (5) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;willValidate&quot; with the proper type (6) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;validity&quot; with the proper type (7) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;validationMessage&quot; with the proper type (8) 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;checkValidity&quot; with the proper type (9) 
+FAIL HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;reportValidity&quot; with the proper type (10) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (11) 
+PASS HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;output&quot;) with too few arguments must throw TypeError 
+PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;labels&quot; with the proper type (12) 
+FAIL HTMLProgressElement interface: existence and properties of interface object assert_equals: class string of HTMLProgressElement expected &quot;[object Function]&quot; but got &quot;[object HTMLProgressElementConstructor]&quot;
+PASS HTMLProgressElement interface object length 
+PASS HTMLProgressElement interface: existence and properties of interface prototype object 
+FAIL HTMLProgressElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLProgressElement.prototype.constructor is not writable expected true got false
+FAIL HTMLProgressElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute position assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLProgressElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLProgressElement must be primary interface of document.createElement(&quot;progress&quot;) 
+PASS Stringification of document.createElement(&quot;progress&quot;) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;max&quot; with the proper type (1) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;position&quot; with the proper type (2) 
+PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;labels&quot; with the proper type (3) 
+FAIL HTMLMeterElement interface: existence and properties of interface object assert_equals: class string of HTMLMeterElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMeterElementConstructor]&quot;
+PASS HTMLMeterElement interface object length 
+PASS HTMLMeterElement interface: existence and properties of interface prototype object 
+FAIL HTMLMeterElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMeterElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMeterElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute min assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute low assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute high assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute optimum assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMeterElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMeterElement must be primary interface of document.createElement(&quot;meter&quot;) 
+PASS Stringification of document.createElement(&quot;meter&quot;) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;value&quot; with the proper type (0) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;min&quot; with the proper type (1) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;max&quot; with the proper type (2) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;low&quot; with the proper type (3) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;high&quot; with the proper type (4) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;optimum&quot; with the proper type (5) 
+PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;labels&quot; with the proper type (6) 
+FAIL HTMLFieldSetElement interface: existence and properties of interface object assert_equals: class string of HTMLFieldSetElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFieldSetElementConstructor]&quot;
+PASS HTMLFieldSetElement interface object length 
+PASS HTMLFieldSetElement interface: existence and properties of interface prototype object 
+FAIL HTMLFieldSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFieldSetElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFieldSetElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute elements assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFieldSetElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFieldSetElement interface: operation checkValidity() 
+FAIL HTMLFieldSetElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
+PASS HTMLFieldSetElement interface: operation setCustomValidity(DOMString) 
+FAIL HTMLLegendElement interface: existence and properties of interface object assert_equals: class string of HTMLLegendElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLegendElementConstructor]&quot;
+PASS HTMLLegendElement interface object length 
+PASS HTMLLegendElement interface: existence and properties of interface prototype object 
+FAIL HTMLLegendElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLegendElement.prototype.constructor is not writable expected true got false
+FAIL HTMLLegendElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLLegendElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLLegendElement must be primary interface of document.createElement(&quot;legend&quot;) 
+PASS Stringification of document.createElement(&quot;legend&quot;) 
+PASS HTMLLegendElement interface: document.createElement(&quot;legend&quot;) must inherit property &quot;form&quot; with the proper type (0) 
+PASS HTMLLegendElement interface: document.createElement(&quot;legend&quot;) must inherit property &quot;align&quot; with the proper type (1) 
+FAIL AutocompleteErrorEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface object length assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL AutocompleteErrorEvent interface: attribute reason assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
+FAIL ValidityState interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface object length assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute valueMissing assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute typeMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute patternMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute tooLong assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute tooShort assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute rangeUnderflow assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute rangeOverflow assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute stepMismatch assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute badInput assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute customError assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState interface: attribute valid assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+FAIL ValidityState must be primary interface of document.createElement(&quot;input&quot;).validity assert_own_property: self does not have own property &quot;ValidityState&quot; expected property &quot;ValidityState&quot; missing
+PASS Stringification of document.createElement(&quot;input&quot;).validity 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valueMissing&quot; with the proper type (0) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;typeMismatch&quot; with the proper type (1) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;patternMismatch&quot; with the proper type (2) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;tooLong&quot; with the proper type (3) 
+FAIL ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;tooShort&quot; with the proper type (4) assert_inherits: property &quot;tooShort&quot; not found in prototype chain
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;rangeUnderflow&quot; with the proper type (5) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;rangeOverflow&quot; with the proper type (6) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;stepMismatch&quot; with the proper type (7) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;badInput&quot; with the proper type (8) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;customError&quot; with the proper type (9) 
+PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valid&quot; with the proper type (10) 
+FAIL HTMLDetailsElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface object length assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement interface: attribute open assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+FAIL HTMLDetailsElement must be primary interface of document.createElement(&quot;details&quot;) assert_own_property: self does not have own property &quot;HTMLDetailsElement&quot; expected property &quot;HTMLDetailsElement&quot; missing
+PASS Stringification of document.createElement(&quot;details&quot;) 
+PASS HTMLDetailsElement interface: document.createElement(&quot;details&quot;) must inherit property &quot;open&quot; with the proper type (0) 
+FAIL HTMLMenuElement interface: existence and properties of interface object assert_equals: class string of HTMLMenuElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMenuElementConstructor]&quot;
+PASS HTMLMenuElement interface object length 
+PASS HTMLMenuElement interface: existence and properties of interface prototype object 
+FAIL HTMLMenuElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMenuElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMenuElement interface: attribute type assert_true: The prototype object must have a property &quot;type&quot; expected true got false
+FAIL HTMLMenuElement interface: attribute label assert_true: The prototype object must have a property &quot;label&quot; expected true got false
+FAIL HTMLMenuElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLMenuElement must be primary interface of document.createElement(&quot;menu&quot;) 
+PASS Stringification of document.createElement(&quot;menu&quot;) 
+FAIL HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;type&quot; with the proper type (0) assert_inherits: property &quot;type&quot; not found in prototype chain
+FAIL HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;label&quot; with the proper type (1) assert_inherits: property &quot;label&quot; not found in prototype chain
+PASS HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;compact&quot; with the proper type (2) 
+FAIL HTMLMenuItemElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface object length assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute type assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute label assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute icon assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute disabled assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute checked assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute radiogroup assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute default assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL HTMLMenuItemElement interface: attribute command assert_own_property: self does not have own property &quot;HTMLMenuItemElement&quot; expected property &quot;HTMLMenuItemElement&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface object length assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL RelatedEvent interface: attribute relatedTarget assert_own_property: self does not have own property &quot;RelatedEvent&quot; expected property &quot;RelatedEvent&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface object assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface object length assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: attribute open assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: attribute returnValue assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation show([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation showModal([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLDialogElement interface: operation close(DOMString) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
+FAIL HTMLScriptElement interface: existence and properties of interface object assert_equals: class string of HTMLScriptElement expected &quot;[object Function]&quot; but got &quot;[object HTMLScriptElementConstructor]&quot;
+PASS HTMLScriptElement interface object length 
+PASS HTMLScriptElement interface: existence and properties of interface prototype object 
+FAIL HTMLScriptElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLScriptElement.prototype.constructor is not writable expected true got false
+FAIL HTMLScriptElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute async assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute defer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute event assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLScriptElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLScriptElement must be primary interface of document.createElement(&quot;script&quot;) 
+PASS Stringification of document.createElement(&quot;script&quot;) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;src&quot; with the proper type (0) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;type&quot; with the proper type (1) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;charset&quot; with the proper type (2) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;async&quot; with the proper type (3) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;defer&quot; with the proper type (4) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;crossOrigin&quot; with the proper type (5) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;text&quot; with the proper type (6) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;event&quot; with the proper type (7) 
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;htmlFor&quot; with the proper type (8) 
+FAIL HTMLTemplateElement interface: existence and properties of interface object assert_equals: class string of HTMLTemplateElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTemplateElementConstructor]&quot;
+PASS HTMLTemplateElement interface object length 
+PASS HTMLTemplateElement interface: existence and properties of interface prototype object 
+FAIL HTMLTemplateElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTemplateElement.prototype.constructor is not writable expected true got false
+FAIL HTMLTemplateElement interface: attribute content assert_true: The prototype object must have a property &quot;content&quot; expected true got false
+FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: class string of HTMLCanvasElement expected &quot;[object Function]&quot; but got &quot;[object HTMLCanvasElementConstructor]&quot;
+PASS HTMLCanvasElement interface object length 
+PASS HTMLCanvasElement interface: existence and properties of interface prototype object 
+FAIL HTMLCanvasElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLCanvasElement.prototype.constructor is not writable expected true got false
+FAIL HTMLCanvasElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: operation getContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLCanvasElement interface: operation probablySupportsContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
+FAIL HTMLCanvasElement interface: operation setContext(RenderingContext) assert_own_property: interface prototype object missing non-static operation expected property &quot;setContext&quot; missing
+FAIL HTMLCanvasElement interface: operation transferControlToProxy() assert_own_property: interface prototype object missing non-static operation expected property &quot;transferControlToProxy&quot; missing
+PASS HTMLCanvasElement interface: operation toDataURL(DOMString,any) 
+FAIL HTMLCanvasElement interface: operation toBlob(FileCallback,DOMString,any) assert_own_property: interface prototype object missing non-static operation expected property &quot;toBlob&quot; missing
+PASS HTMLCanvasElement must be primary interface of document.createElement(&quot;canvas&quot;) 
+PASS Stringification of document.createElement(&quot;canvas&quot;) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;width&quot; with the proper type (0) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;height&quot; with the proper type (1) 
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;getContext&quot; with the proper type (2) 
+FAIL HTMLCanvasElement interface: calling getContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;probablySupportsContext&quot; with the proper type (3) 
+FAIL HTMLCanvasElement interface: calling probablySupportsContext(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;setContext&quot; with the proper type (4) assert_inherits: property &quot;setContext&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: calling setContext(RenderingContext) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;setContext&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;transferControlToProxy&quot; with the proper type (5) assert_inherits: property &quot;transferControlToProxy&quot; not found in prototype chain
+PASS HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;toDataURL&quot; with the proper type (6) 
+PASS HTMLCanvasElement interface: calling toDataURL(DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError 
+FAIL HTMLCanvasElement interface: document.createElement(&quot;canvas&quot;) must inherit property &quot;toBlob&quot; with the proper type (7) assert_inherits: property &quot;toBlob&quot; not found in prototype chain
+FAIL HTMLCanvasElement interface: calling toBlob(FileCallback,DOMString,any) on document.createElement(&quot;canvas&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;toBlob&quot; not found in prototype chain
+FAIL CanvasProxy interface: existence and properties of interface object assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface object length assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasProxy interface: operation setContext(RenderingContext) assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
+FAIL CanvasRenderingContext2D interface: existence and properties of interface object assert_equals: class string of CanvasRenderingContext2D expected &quot;[object Function]&quot; but got &quot;[object CanvasRenderingContext2DConstructor]&quot;
+FAIL CanvasRenderingContext2D interface object length assert_equals: wrong value for CanvasRenderingContext2D.length expected 1 but got 0
+FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object assert_equals: prototype of CanvasRenderingContext2D.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got object &quot;[object CanvasRenderingContextPrototype]&quot;
+FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasRenderingContext2D.prototype.constructor is not writable expected true got false
+FAIL CanvasRenderingContext2D interface: attribute canvas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute width assert_true: The prototype object must have a property &quot;width&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: attribute height assert_true: The prototype object must have a property &quot;height&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: operation commit() assert_own_property: interface prototype object missing non-static operation expected property &quot;commit&quot; missing
+PASS CanvasRenderingContext2D interface: operation save() 
+PASS CanvasRenderingContext2D interface: operation restore() 
+FAIL CanvasRenderingContext2D interface: attribute currentTransform assert_true: The prototype object must have a property &quot;currentTransform&quot; expected true got false
+PASS CanvasRenderingContext2D interface: operation scale(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation rotate(unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation translate(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+FAIL CanvasRenderingContext2D interface: operation resetTransform() assert_own_property: interface prototype object missing non-static operation expected property &quot;resetTransform&quot; missing
+FAIL CanvasRenderingContext2D interface: attribute globalAlpha assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute globalCompositeOperation assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute imageSmoothingEnabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute strokeStyle assert_true: The prototype object must have a property &quot;strokeStyle&quot; expected true got false
+FAIL CanvasRenderingContext2D interface: attribute fillStyle assert_true: The prototype object must have a property &quot;fillStyle&quot; expected true got false
+PASS CanvasRenderingContext2D interface: operation createLinearGradient(double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation createRadialGradient(double,double,double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource,DOMString) 
+FAIL CanvasRenderingContext2D interface: attribute shadowOffsetX assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowOffsetY assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowBlur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute shadowColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation beginPath() 
+FAIL CanvasRenderingContext2D interface: operation fill(CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation fill(Path2D,CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation stroke() assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation stroke(Path2D) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation drawSystemFocusRing(Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawSystemFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawSystemFocusRing(Path2D,Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawSystemFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawCustomFocusRing(Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawCustomFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation drawCustomFocusRing(Path2D,Element) assert_own_property: interface prototype object missing non-static operation expected property &quot;drawCustomFocusRing&quot; missing
+FAIL CanvasRenderingContext2D interface: operation scrollPathIntoView() assert_own_property: interface prototype object missing non-static operation expected property &quot;scrollPathIntoView&quot; missing
+FAIL CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D) assert_own_property: interface prototype object missing non-static operation expected property &quot;scrollPathIntoView&quot; missing
+FAIL CanvasRenderingContext2D interface: operation clip(CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation clip(Path2D,CanvasFillRule) assert_equals: property has wrong .length expected 0 but got 1
+FAIL CanvasRenderingContext2D interface: operation resetClip() assert_own_property: interface prototype object missing non-static operation expected property &quot;resetClip&quot; missing
+FAIL CanvasRenderingContext2D interface: operation isPointInPath(unrestricted double,unrestricted double,CanvasFillRule) assert_equals: property has wrong .length expected 2 but got 3
+FAIL CanvasRenderingContext2D interface: operation isPointInPath(Path2D,unrestricted double,unrestricted double,CanvasFillRule) assert_equals: property has wrong .length expected 2 but got 3
+FAIL CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 3
+FAIL CanvasRenderingContext2D interface: operation isPointInStroke(Path2D,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 3
+PASS CanvasRenderingContext2D interface: operation fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation measureText(DOMString) 
+PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+FAIL CanvasRenderingContext2D interface: operation addHitRegion(HitRegionOptions) assert_own_property: interface prototype object missing non-static operation expected property &quot;addHitRegion&quot; missing
+FAIL CanvasRenderingContext2D interface: operation removeHitRegion(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;removeHitRegion&quot; missing
+PASS CanvasRenderingContext2D interface: operation createImageData(double,double) 
+PASS CanvasRenderingContext2D interface: operation createImageData(ImageData) 
+PASS CanvasRenderingContext2D interface: operation getImageData(double,double,double,double) 
+PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double) 
+PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double,double,double,double,double) 
+FAIL CanvasRenderingContext2D interface: attribute lineWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute lineCap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute lineJoin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute miterLimit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation setLineDash([object Object]) 
+PASS CanvasRenderingContext2D interface: operation getLineDash() 
+FAIL CanvasRenderingContext2D interface: attribute lineDashOffset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute font assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute textAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute textBaseline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CanvasRenderingContext2D interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS CanvasRenderingContext2D interface: operation closePath() 
+PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation lineTo(unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
+PASS CanvasRenderingContext2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+PASS CanvasRenderingContext2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+PASS CanvasRenderingContext2D must be primary interface of document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) 
+PASS Stringification of document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;canvas&quot; with the proper type (0) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;width&quot; with the proper type (1) assert_inherits: property &quot;width&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;height&quot; with the proper type (2) assert_inherits: property &quot;height&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;commit&quot; with the proper type (3) assert_inherits: property &quot;commit&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;save&quot; with the proper type (4) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;restore&quot; with the proper type (5) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;currentTransform&quot; with the proper type (6) assert_inherits: property &quot;currentTransform&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scale&quot; with the proper type (7) 
+PASS CanvasRenderingContext2D interface: calling scale(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rotate&quot; with the proper type (8) 
+PASS CanvasRenderingContext2D interface: calling rotate(unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;translate&quot; with the proper type (9) 
+PASS CanvasRenderingContext2D interface: calling translate(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;transform&quot; with the proper type (10) 
+PASS CanvasRenderingContext2D interface: calling transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;setTransform&quot; with the proper type (11) 
+PASS CanvasRenderingContext2D interface: calling setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;resetTransform&quot; with the proper type (12) assert_inherits: property &quot;resetTransform&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;globalAlpha&quot; with the proper type (13) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;globalCompositeOperation&quot; with the proper type (14) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;imageSmoothingEnabled&quot; with the proper type (15) 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeStyle&quot; with the proper type (16) assert_inherits: property &quot;strokeStyle&quot; found on object expected in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillStyle&quot; with the proper type (17) assert_inherits: property &quot;fillStyle&quot; found on object expected in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createLinearGradient&quot; with the proper type (18) 
+PASS CanvasRenderingContext2D interface: calling createLinearGradient(double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createRadialGradient&quot; with the proper type (19) 
+PASS CanvasRenderingContext2D interface: calling createRadialGradient(double,double,double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createPattern&quot; with the proper type (20) 
+PASS CanvasRenderingContext2D interface: calling createPattern(CanvasImageSource,DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowOffsetX&quot; with the proper type (21) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowOffsetY&quot; with the proper type (22) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowBlur&quot; with the proper type (23) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;shadowColor&quot; with the proper type (24) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clearRect&quot; with the proper type (25) 
+PASS CanvasRenderingContext2D interface: calling clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillRect&quot; with the proper type (26) 
+PASS CanvasRenderingContext2D interface: calling fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeRect&quot; with the proper type (27) 
+PASS CanvasRenderingContext2D interface: calling strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;beginPath&quot; with the proper type (28) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fill&quot; with the proper type (29) 
+PASS CanvasRenderingContext2D interface: calling fill(CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fill&quot; with the proper type (30) 
+PASS CanvasRenderingContext2D interface: calling fill(Path2D,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;stroke&quot; with the proper type (31) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;stroke&quot; with the proper type (32) 
+PASS CanvasRenderingContext2D interface: calling stroke(Path2D) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawSystemFocusRing&quot; with the proper type (33) assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawSystemFocusRing(Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawSystemFocusRing&quot; with the proper type (34) assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawSystemFocusRing(Path2D,Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawSystemFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawCustomFocusRing&quot; with the proper type (35) assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawCustomFocusRing(Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawCustomFocusRing&quot; with the proper type (36) assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling drawCustomFocusRing(Path2D,Element) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;drawCustomFocusRing&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scrollPathIntoView&quot; with the proper type (37) assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scrollPathIntoView&quot; with the proper type (38) assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;scrollPathIntoView&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clip&quot; with the proper type (39) 
+PASS CanvasRenderingContext2D interface: calling clip(CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;clip&quot; with the proper type (40) 
+PASS CanvasRenderingContext2D interface: calling clip(Path2D,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;resetClip&quot; with the proper type (41) assert_inherits: property &quot;resetClip&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInPath&quot; with the proper type (42) 
+PASS CanvasRenderingContext2D interface: calling isPointInPath(unrestricted double,unrestricted double,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInPath&quot; with the proper type (43) 
+PASS CanvasRenderingContext2D interface: calling isPointInPath(Path2D,unrestricted double,unrestricted double,CanvasFillRule) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInStroke&quot; with the proper type (44) 
+PASS CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isPointInStroke&quot; with the proper type (45) 
+PASS CanvasRenderingContext2D interface: calling isPointInStroke(Path2D,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;fillText&quot; with the proper type (46) 
+PASS CanvasRenderingContext2D interface: calling fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;strokeText&quot; with the proper type (47) 
+PASS CanvasRenderingContext2D interface: calling strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;measureText&quot; with the proper type (48) 
+PASS CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (49) 
+PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (50) 
+PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;drawImage&quot; with the proper type (51) 
+PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;addHitRegion&quot; with the proper type (52) assert_inherits: property &quot;addHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling addHitRegion(HitRegionOptions) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;addHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;removeHitRegion&quot; with the proper type (53) assert_inherits: property &quot;removeHitRegion&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling removeHitRegion(DOMString) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;removeHitRegion&quot; not found in prototype chain
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createImageData&quot; with the proper type (54) 
+PASS CanvasRenderingContext2D interface: calling createImageData(double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;createImageData&quot; with the proper type (55) 
+PASS CanvasRenderingContext2D interface: calling createImageData(ImageData) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;getImageData&quot; with the proper type (56) 
+PASS CanvasRenderingContext2D interface: calling getImageData(double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;putImageData&quot; with the proper type (57) 
+PASS CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;putImageData&quot; with the proper type (58) 
+PASS CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double,double,double,double,double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineWidth&quot; with the proper type (59) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineCap&quot; with the proper type (60) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineJoin&quot; with the proper type (61) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;miterLimit&quot; with the proper type (62) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;setLineDash&quot; with the proper type (63) 
+PASS CanvasRenderingContext2D interface: calling setLineDash([object Object]) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;getLineDash&quot; with the proper type (64) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineDashOffset&quot; with the proper type (65) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;font&quot; with the proper type (66) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;textAlign&quot; with the proper type (67) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;textBaseline&quot; with the proper type (68) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;direction&quot; with the proper type (69) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;closePath&quot; with the proper type (70) 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;moveTo&quot; with the proper type (71) 
+PASS CanvasRenderingContext2D interface: calling moveTo(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;lineTo&quot; with the proper type (72) 
+PASS CanvasRenderingContext2D interface: calling lineTo(unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;quadraticCurveTo&quot; with the proper type (73) 
+PASS CanvasRenderingContext2D interface: calling quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;bezierCurveTo&quot; with the proper type (74) 
+PASS CanvasRenderingContext2D interface: calling bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arcTo&quot; with the proper type (75) 
+PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arcTo&quot; with the proper type (76) 
+PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rect&quot; with the proper type (77) 
+PASS CanvasRenderingContext2D interface: calling rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arc&quot; with the proper type (78) 
+PASS CanvasRenderingContext2D interface: calling arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;ellipse&quot; with the proper type (79) 
+PASS CanvasRenderingContext2D interface: calling ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
+FAIL CanvasGradient interface: existence and properties of interface object assert_equals: class string of CanvasGradient expected &quot;[object Function]&quot; but got &quot;[object CanvasGradientConstructor]&quot;
+PASS CanvasGradient interface object length 
+PASS CanvasGradient interface: existence and properties of interface prototype object 
+FAIL CanvasGradient interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasGradient.prototype.constructor is not writable expected true got false
+FAIL CanvasGradient interface: operation addColorStop(double,DOMString) assert_equals: property has wrong .length expected 2 but got 0
+FAIL CanvasPattern interface: existence and properties of interface object assert_equals: class string of CanvasPattern expected &quot;[object Function]&quot; but got &quot;[object CanvasPatternConstructor]&quot;
+PASS CanvasPattern interface object length 
+PASS CanvasPattern interface: existence and properties of interface prototype object 
+FAIL CanvasPattern interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasPattern.prototype.constructor is not writable expected true got false
+FAIL CanvasPattern interface: operation setTransform(SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;setTransform&quot; missing
+FAIL TextMetrics interface: existence and properties of interface object assert_equals: class string of TextMetrics expected &quot;[object Function]&quot; but got &quot;[object TextMetricsConstructor]&quot;
+PASS TextMetrics interface object length 
+PASS TextMetrics interface: existence and properties of interface prototype object 
+FAIL TextMetrics interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextMetrics.prototype.constructor is not writable expected true got false
+FAIL TextMetrics interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL TextMetrics interface: attribute actualBoundingBoxLeft assert_true: The prototype object must have a property &quot;actualBoundingBoxLeft&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxRight assert_true: The prototype object must have a property &quot;actualBoundingBoxRight&quot; expected true got false
+FAIL TextMetrics interface: attribute fontBoundingBoxAscent assert_true: The prototype object must have a property &quot;fontBoundingBoxAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute fontBoundingBoxDescent assert_true: The prototype object must have a property &quot;fontBoundingBoxDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxAscent assert_true: The prototype object must have a property &quot;actualBoundingBoxAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute actualBoundingBoxDescent assert_true: The prototype object must have a property &quot;actualBoundingBoxDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute emHeightAscent assert_true: The prototype object must have a property &quot;emHeightAscent&quot; expected true got false
+FAIL TextMetrics interface: attribute emHeightDescent assert_true: The prototype object must have a property &quot;emHeightDescent&quot; expected true got false
+FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property &quot;hangingBaseline&quot; expected true got false
+FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property &quot;alphabeticBaseline&quot; expected true got false
+FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property &quot;ideographicBaseline&quot; expected true got false
+FAIL ImageData interface: existence and properties of interface object assert_equals: class string of ImageData expected &quot;[object Function]&quot; but got &quot;[object ImageDataConstructor]&quot;
+PASS ImageData interface object length 
+PASS ImageData interface: existence and properties of interface prototype object 
+FAIL ImageData interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ImageData.prototype.constructor is not writable expected true got false
+FAIL ImageData interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ImageData interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ImageData interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
+FAIL DrawingStyle interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface object length assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineWidth assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineCap assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineJoin assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute miterLimit assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: operation setLineDash([object Object]) assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: operation getLineDash() assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute lineDashOffset assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute font assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute textAlign assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute textBaseline assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL DrawingStyle interface: attribute direction assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
+FAIL Path2D interface: existence and properties of interface object assert_equals: class string of Path2D expected &quot;[object Function]&quot; but got &quot;[object Path2DConstructor]&quot;
+PASS Path2D interface object length 
+PASS Path2D interface: existence and properties of interface prototype object 
+FAIL Path2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Path2D.prototype.constructor is not writable expected true got false
+PASS Path2D interface: operation addPath(Path2D,SVGMatrix) 
+FAIL Path2D interface: operation addPathByStrokingPath(Path2D,CanvasDrawingStyles,SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingPath&quot; missing
+FAIL Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addText&quot; missing
+FAIL Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingText&quot; missing
+FAIL Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addText&quot; missing
+FAIL Path2D interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,Path2D,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingText&quot; missing
+PASS Path2D interface: operation closePath() 
+FAIL Path2D interface: operation moveTo(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 0
+FAIL Path2D interface: operation lineTo(unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 2 but got 0
+FAIL Path2D interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 4 but got 0
+FAIL Path2D interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 6 but got 0
+FAIL Path2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 5 but got 0
+FAIL Path2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 5 but got 0
+FAIL Path2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 4 but got 0
+FAIL Path2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) assert_equals: property has wrong .length expected 5 but got 0
+PASS Path2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
+FAIL DataTransfer interface: existence and properties of interface object assert_equals: class string of DataTransfer expected &quot;[object Function]&quot; but got &quot;[object DataTransferConstructor]&quot;
+PASS DataTransfer interface object length 
+PASS DataTransfer interface: existence and properties of interface prototype object 
+FAIL DataTransfer interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: DataTransfer.prototype.constructor is not writable expected true got false
+FAIL DataTransfer interface: attribute dropEffect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransfer interface: attribute effectAllowed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransfer interface: attribute items assert_true: The prototype object must have a property &quot;items&quot; expected true got false
+PASS DataTransfer interface: operation setDragImage(Element,long,long) 
+FAIL DataTransfer interface: attribute types assert_true: The prototype object must have a property &quot;types&quot; expected true got false
+PASS DataTransfer interface: operation getData(DOMString) 
+PASS DataTransfer interface: operation setData(DOMString,DOMString) 
+PASS DataTransfer interface: operation clearData(DOMString) 
+FAIL DataTransfer interface: attribute files assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL DataTransferItemList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface object length assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: attribute length assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation add(DOMString,DOMString) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation add(File) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation remove(unsigned long) assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItemList interface: operation clear() assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface object length assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: attribute kind assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: attribute type assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: operation getAsString(FunctionStringCallback) assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DataTransferItem interface: operation getAsFile() assert_own_property: self does not have own property &quot;DataTransferItem&quot; expected property &quot;DataTransferItem&quot; missing
+FAIL DragEvent interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface object length assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL DragEvent interface: attribute dataTransfer assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
+FAIL Window interface: existence and properties of interface object assert_equals: class string of Window expected &quot;[object Function]&quot; but got &quot;[object WindowConstructor]&quot;
+PASS Window interface object length 
+FAIL Window interface: existence and properties of interface prototype object assert_equals: Class name for prototype of Window.prototype is not &quot;WindowProperties&quot; expected &quot;[object WindowProperties]&quot; but got &quot;[object Object]&quot;
+FAIL Window interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Window.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Window interface: attribute self assert_equals: &quot;self&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute name assert_equals: &quot;name&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute history assert_equals: &quot;history&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute locationbar assert_equals: &quot;locationbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute menubar assert_equals: &quot;menubar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute personalbar assert_equals: &quot;personalbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute scrollbars assert_equals: &quot;scrollbars&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute statusbar assert_equals: &quot;statusbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute toolbar assert_equals: &quot;toolbar&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute status assert_equals: &quot;status&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation close() assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: attribute closed assert_equals: &quot;closed&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation stop() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation focus() assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: operation blur() assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: attribute frames assert_equals: &quot;frames&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute length assert_equals: &quot;length&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute opener assert_equals: &quot;opener&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute parent assert_equals: &quot;parent&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute frameElement assert_equals: &quot;frameElement&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation open(DOMString,DOMString,DOMString,boolean) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: attribute navigator assert_equals: &quot;navigator&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute external assert_own_property: The global object must have a property &quot;external&quot; expected property &quot;external&quot; missing
+FAIL Window interface: attribute applicationCache assert_equals: &quot;applicationCache&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation alert() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation confirm(DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation prompt(DOMString,DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation print() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation showModalDialog(DOMString,any) assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: operation postMessage(any,DOMString,[object Object]) assert_equals: property should be writable if and only if not unforgeable expected true but got false
+FAIL Window interface: operation captureEvents() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation releaseEvents() desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: attribute onabort assert_equals: &quot;onabort&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onautocomplete assert_own_property: The global object must have a property &quot;onautocomplete&quot; expected property &quot;onautocomplete&quot; missing
+FAIL Window interface: attribute onautocompleteerror assert_own_property: The global object must have a property &quot;onautocompleteerror&quot; expected property &quot;onautocompleteerror&quot; missing
+FAIL Window interface: attribute onblur assert_equals: &quot;onblur&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oncancel assert_own_property: The global object must have a property &quot;oncancel&quot; expected property &quot;oncancel&quot; missing
+FAIL Window interface: attribute oncanplay assert_equals: &quot;oncanplay&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oncanplaythrough assert_equals: &quot;oncanplaythrough&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onchange assert_equals: &quot;onchange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onclick assert_equals: &quot;onclick&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onclose assert_own_property: The global object must have a property &quot;onclose&quot; expected property &quot;onclose&quot; missing
+FAIL Window interface: attribute oncontextmenu assert_equals: &quot;oncontextmenu&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oncuechange assert_own_property: The global object must have a property &quot;oncuechange&quot; expected property &quot;oncuechange&quot; missing
+FAIL Window interface: attribute ondblclick assert_equals: &quot;ondblclick&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondrag assert_equals: &quot;ondrag&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragend assert_equals: &quot;ondragend&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragenter assert_equals: &quot;ondragenter&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragexit assert_own_property: The global object must have a property &quot;ondragexit&quot; expected property &quot;ondragexit&quot; missing
+FAIL Window interface: attribute ondragleave assert_equals: &quot;ondragleave&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragover assert_equals: &quot;ondragover&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondragstart assert_equals: &quot;ondragstart&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondrop assert_equals: &quot;ondrop&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ondurationchange assert_equals: &quot;ondurationchange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onemptied assert_equals: &quot;onemptied&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onended assert_equals: &quot;onended&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onerror assert_equals: &quot;onerror&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onfocus assert_equals: &quot;onfocus&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oninput assert_equals: &quot;oninput&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute oninvalid assert_equals: &quot;oninvalid&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onkeydown assert_equals: &quot;onkeydown&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onkeypress assert_equals: &quot;onkeypress&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onkeyup assert_equals: &quot;onkeyup&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onload assert_equals: &quot;onload&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onloadeddata assert_equals: &quot;onloadeddata&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onloadedmetadata assert_equals: &quot;onloadedmetadata&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onloadstart assert_equals: &quot;onloadstart&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmousedown assert_equals: &quot;onmousedown&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseenter assert_equals: &quot;onmouseenter&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseleave assert_equals: &quot;onmouseleave&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmousemove assert_equals: &quot;onmousemove&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseout assert_equals: &quot;onmouseout&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseover assert_equals: &quot;onmouseover&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmouseup assert_equals: &quot;onmouseup&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onmousewheel assert_equals: &quot;onmousewheel&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpause assert_equals: &quot;onpause&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onplay assert_equals: &quot;onplay&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onplaying assert_equals: &quot;onplaying&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onprogress assert_equals: &quot;onprogress&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onratechange assert_equals: &quot;onratechange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onreset assert_equals: &quot;onreset&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onresize assert_equals: &quot;onresize&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onscroll assert_equals: &quot;onscroll&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onseeked assert_equals: &quot;onseeked&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onseeking assert_equals: &quot;onseeking&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onselect assert_equals: &quot;onselect&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onshow assert_own_property: The global object must have a property &quot;onshow&quot; expected property &quot;onshow&quot; missing
+FAIL Window interface: attribute onsort assert_own_property: The global object must have a property &quot;onsort&quot; expected property &quot;onsort&quot; missing
+FAIL Window interface: attribute onstalled assert_equals: &quot;onstalled&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onsubmit assert_equals: &quot;onsubmit&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onsuspend assert_equals: &quot;onsuspend&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ontimeupdate assert_equals: &quot;ontimeupdate&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ontoggle assert_own_property: The global object must have a property &quot;ontoggle&quot; expected property &quot;ontoggle&quot; missing
+FAIL Window interface: attribute onvolumechange assert_equals: &quot;onvolumechange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onwaiting assert_equals: &quot;onwaiting&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onafterprint assert_own_property: The global object must have a property &quot;onafterprint&quot; expected property &quot;onafterprint&quot; missing
+FAIL Window interface: attribute onbeforeprint assert_own_property: The global object must have a property &quot;onbeforeprint&quot; expected property &quot;onbeforeprint&quot; missing
+FAIL Window interface: attribute onbeforeunload assert_equals: &quot;onbeforeunload&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onhashchange assert_equals: &quot;onhashchange&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onlanguagechange assert_own_property: The global object must have a property &quot;onlanguagechange&quot; expected property &quot;onlanguagechange&quot; missing
+FAIL Window interface: attribute onmessage assert_equals: &quot;onmessage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onoffline assert_equals: &quot;onoffline&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute ononline assert_equals: &quot;ononline&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpagehide assert_equals: &quot;onpagehide&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpageshow assert_equals: &quot;onpageshow&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onpopstate assert_equals: &quot;onpopstate&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onstorage assert_equals: &quot;onstorage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute onunload assert_equals: &quot;onunload&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: operation btoa(DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation atob(DOMString) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setTimeout(Function,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setTimeout(DOMString,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation clearTimeout(long) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setInterval(Function,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation setInterval(DOMString,long,any) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation clearInterval(long) desc is not an Object. (evaluating '&quot;get&quot; in desc')
+FAIL Window interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long) assert_own_property: global object missing non-static operation expected property &quot;createImageBitmap&quot; missing
+FAIL Window interface: attribute sessionStorage assert_equals: &quot;sessionStorage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL Window interface: attribute localStorage assert_equals: &quot;localStorage&quot; must have a getter expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL BarProp interface: existence and properties of interface object assert_equals: class string of BarProp expected &quot;[object Function]&quot; but got &quot;[object BarPropConstructor]&quot;
+PASS BarProp interface object length 
+PASS BarProp interface: existence and properties of interface prototype object 
+FAIL BarProp interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BarProp.prototype.constructor is not writable expected true got false
+FAIL BarProp interface: attribute visible assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL History interface: existence and properties of interface object assert_equals: class string of History expected &quot;[object Function]&quot; but got &quot;[object HistoryConstructor]&quot;
+PASS History interface object length 
+PASS History interface: existence and properties of interface prototype object 
+FAIL History interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: History.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL History interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL History interface: attribute state assert_true: The prototype object must have a property &quot;state&quot; expected true got false
+PASS History interface: operation go(long) 
+PASS History interface: operation back() 
+PASS History interface: operation forward() 
+PASS History interface: operation pushState(any,DOMString,DOMString) 
+PASS History interface: operation replaceState(any,DOMString,DOMString) 
+PASS History must be primary interface of window.history 
+PASS Stringification of window.history 
+FAIL History interface: window.history must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
+FAIL History interface: window.history must inherit property &quot;state&quot; with the proper type (1) assert_inherits: property &quot;state&quot; found on object expected in prototype chain
+PASS History interface: window.history must inherit property &quot;go&quot; with the proper type (2) 
+PASS History interface: calling go(long) on window.history with too few arguments must throw TypeError 
+PASS History interface: window.history must inherit property &quot;back&quot; with the proper type (3) 
+PASS History interface: window.history must inherit property &quot;forward&quot; with the proper type (4) 
+PASS History interface: window.history must inherit property &quot;pushState&quot; with the proper type (5) 
+FAIL History interface: calling pushState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS History interface: window.history must inherit property &quot;replaceState&quot; with the proper type (6) 
+FAIL History interface: calling replaceState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Location interface: existence and properties of interface object assert_equals: class string of Location expected &quot;[object Function]&quot; but got &quot;[object LocationConstructor]&quot;
+PASS Location interface object length 
+PASS Location interface: existence and properties of interface prototype object 
+FAIL Location interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Location.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS Location must be primary interface of window.location 
+PASS Stringification of window.location 
+FAIL Location interface: window.location must have own property &quot;assign&quot; assert_own_property: Doesn't have the unforgeable operation property expected property &quot;assign&quot; missing
+FAIL Location interface: calling assign(DOMString) on window.location with too few arguments must throw TypeError assert_own_property: expected property &quot;assign&quot; missing
+FAIL Location interface: window.location must have own property &quot;replace&quot; assert_own_property: Doesn't have the unforgeable operation property expected property &quot;replace&quot; missing
+FAIL Location interface: calling replace(DOMString) on window.location with too few arguments must throw TypeError assert_own_property: expected property &quot;replace&quot; missing
+FAIL Location interface: window.location must have own property &quot;reload&quot; assert_own_property: Doesn't have the unforgeable operation property expected property &quot;reload&quot; missing
+FAIL PopStateEvent interface: existence and properties of interface object assert_equals: class string of PopStateEvent expected &quot;[object Function]&quot; but got &quot;[object PopStateEventConstructor]&quot;
+PASS PopStateEvent interface object length 
+PASS PopStateEvent interface: existence and properties of interface prototype object 
+FAIL PopStateEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PopStateEvent.prototype.constructor is not writable expected true got false
+FAIL PopStateEvent interface: attribute state assert_true: The prototype object must have a property &quot;state&quot; expected true got false
+PASS PopStateEvent must be primary interface of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
+PASS Stringification of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
+FAIL PopStateEvent interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;state&quot; with the proper type (0) assert_inherits: property &quot;state&quot; found on object expected in prototype chain
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;type&quot; with the proper type (0) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;target&quot; with the proper type (1) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;currentTarget&quot; with the proper type (2) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;NONE&quot; with the proper type (3) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;CAPTURING_PHASE&quot; with the proper type (4) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;AT_TARGET&quot; with the proper type (5) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;BUBBLING_PHASE&quot; with the proper type (6) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;eventPhase&quot; with the proper type (7) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;stopPropagation&quot; with the proper type (8) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;stopImmediatePropagation&quot; with the proper type (9) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;bubbles&quot; with the proper type (10) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;cancelable&quot; with the proper type (11) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;preventDefault&quot; with the proper type (12) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;defaultPrevented&quot; with the proper type (13) 
+FAIL Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must have own property &quot;isTrusted&quot; assert_own_property: expected property &quot;isTrusted&quot; missing
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;timeStamp&quot; with the proper type (15) 
+PASS Event interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;initEvent&quot; with the proper type (16) 
+FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new PopStateEvent(&quot;popstate&quot;, { data: {} }) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HashChangeEvent interface: existence and properties of interface object assert_equals: class string of HashChangeEvent expected &quot;[object Function]&quot; but got &quot;[object HashChangeEventConstructor]&quot;
+PASS HashChangeEvent interface object length 
+PASS HashChangeEvent interface: existence and properties of interface prototype object 
+FAIL HashChangeEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HashChangeEvent.prototype.constructor is not writable expected true got false
+FAIL HashChangeEvent interface: attribute oldURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HashChangeEvent interface: attribute newURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL PageTransitionEvent interface: existence and properties of interface object assert_equals: class string of PageTransitionEvent expected &quot;[object Function]&quot; but got &quot;[object PageTransitionEventConstructor]&quot;
+PASS PageTransitionEvent interface object length 
+PASS PageTransitionEvent interface: existence and properties of interface prototype object 
+FAIL PageTransitionEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PageTransitionEvent.prototype.constructor is not writable expected true got false
+FAIL PageTransitionEvent interface: attribute persisted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL BeforeUnloadEvent interface: existence and properties of interface object assert_equals: class string of BeforeUnloadEvent expected &quot;[object Function]&quot; but got &quot;[object BeforeUnloadEventConstructor]&quot;
+PASS BeforeUnloadEvent interface object length 
+PASS BeforeUnloadEvent interface: existence and properties of interface prototype object 
+FAIL BeforeUnloadEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BeforeUnloadEvent.prototype.constructor is not writable expected true got false
+FAIL BeforeUnloadEvent interface: attribute returnValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL ApplicationCache interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface object length assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UNCACHED on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UNCACHED on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant IDLE on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant IDLE on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant CHECKING on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant CHECKING on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant DOWNLOADING on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant DOWNLOADING on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UPDATEREADY on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant UPDATEREADY on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant OBSOLETE on interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: constant OBSOLETE on interface prototype object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute status assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation update() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation abort() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: operation swapCache() assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onchecking assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onerror assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onnoupdate assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute ondownloading assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onprogress assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onupdateready assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute oncached assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache interface: attribute onobsolete assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL ApplicationCache must be primary interface of window.applicationCache assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
+FAIL Stringification of window.applicationCache assert_equals: class string of window.applicationCache expected &quot;[object ApplicationCache]&quot; but got &quot;[object DOMApplicationCache]&quot;
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;UNCACHED&quot; with the proper type (0) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;IDLE&quot; with the proper type (1) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;CHECKING&quot; with the proper type (2) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;DOWNLOADING&quot; with the proper type (3) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;UPDATEREADY&quot; with the proper type (4) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;OBSOLETE&quot; with the proper type (5) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;status&quot; with the proper type (6) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;update&quot; with the proper type (7) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;abort&quot; with the proper type (8) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;swapCache&quot; with the proper type (9) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onchecking&quot; with the proper type (10) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onerror&quot; with the proper type (11) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onnoupdate&quot; with the proper type (12) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;ondownloading&quot; with the proper type (13) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onprogress&quot; with the proper type (14) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onupdateready&quot; with the proper type (15) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;oncached&quot; with the proper type (16) 
+PASS ApplicationCache interface: window.applicationCache must inherit property &quot;onobsolete&quot; with the proper type (17) 
+PASS EventTarget interface: window.applicationCache must inherit property &quot;addEventListener&quot; with the proper type (0) 
+FAIL EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: window.applicationCache must inherit property &quot;removeEventListener&quot; with the proper type (1) 
+FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventTarget interface: window.applicationCache must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
+PASS EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError 
+FAIL ErrorEvent interface: existence and properties of interface object assert_equals: class string of ErrorEvent expected &quot;[object Function]&quot; but got &quot;[object ErrorEventConstructor]&quot;
+PASS ErrorEvent interface object length 
+PASS ErrorEvent interface: existence and properties of interface prototype object 
+FAIL ErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ErrorEvent.prototype.constructor is not writable expected true got false
+FAIL ErrorEvent interface: attribute message assert_true: The prototype object must have a property &quot;message&quot; expected true got false
+FAIL ErrorEvent interface: attribute filename assert_true: The prototype object must have a property &quot;filename&quot; expected true got false
+FAIL ErrorEvent interface: attribute lineno assert_true: The prototype object must have a property &quot;lineno&quot; expected true got false
+FAIL ErrorEvent interface: attribute colno assert_true: The prototype object must have a property &quot;colno&quot; expected true got false
+FAIL ErrorEvent interface: attribute error assert_true: The prototype object must have a property &quot;error&quot; expected true got false
+FAIL Navigator interface: existence and properties of interface object assert_equals: class string of Navigator expected &quot;[object Function]&quot; but got &quot;[object NavigatorConstructor]&quot;
+PASS Navigator interface object length 
+PASS Navigator interface: existence and properties of interface prototype object 
+FAIL Navigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Navigator.prototype.constructor is not writable expected true got false
+FAIL Navigator interface: attribute appCodeName assert_true: The prototype object must have a property &quot;appCodeName&quot; expected true got false
+FAIL Navigator interface: attribute appName assert_true: The prototype object must have a property &quot;appName&quot; expected true got false
+FAIL Navigator interface: attribute appVersion assert_true: The prototype object must have a property &quot;appVersion&quot; expected true got false
+FAIL Navigator interface: attribute platform assert_true: The prototype object must have a property &quot;platform&quot; expected true got false
+FAIL Navigator interface: attribute product assert_true: The prototype object must have a property &quot;product&quot; expected true got false
+FAIL Navigator interface: operation taintEnabled() assert_own_property: interface prototype object missing non-static operation expected property &quot;taintEnabled&quot; missing
+FAIL Navigator interface: attribute userAgent assert_true: The prototype object must have a property &quot;userAgent&quot; expected true got false
+FAIL Navigator interface: attribute language assert_true: The prototype object must have a property &quot;language&quot; expected true got false
+FAIL Navigator interface: attribute languages assert_true: The prototype object must have a property &quot;languages&quot; expected true got false
+FAIL Navigator interface: attribute onLine assert_true: The prototype object must have a property &quot;onLine&quot; expected true got false
+FAIL Navigator interface: operation registerProtocolHandler(DOMString,DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;registerProtocolHandler&quot; missing
+FAIL Navigator interface: operation registerContentHandler(DOMString,DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;registerContentHandler&quot; missing
+FAIL Navigator interface: operation isProtocolHandlerRegistered(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;isProtocolHandlerRegistered&quot; missing
+FAIL Navigator interface: operation isContentHandlerRegistered(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;isContentHandlerRegistered&quot; missing
+FAIL Navigator interface: operation unregisterProtocolHandler(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;unregisterProtocolHandler&quot; missing
+FAIL Navigator interface: operation unregisterContentHandler(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;unregisterContentHandler&quot; missing
+FAIL Navigator interface: attribute cookieEnabled assert_true: The prototype object must have a property &quot;cookieEnabled&quot; expected true got false
+FAIL Navigator interface: operation yieldForStorageUpdates() assert_own_property: interface prototype object missing non-static operation expected property &quot;yieldForStorageUpdates&quot; missing
+FAIL Navigator interface: attribute plugins assert_true: The prototype object must have a property &quot;plugins&quot; expected true got false
+FAIL Navigator interface: attribute mimeTypes assert_true: The prototype object must have a property &quot;mimeTypes&quot; expected true got false
+FAIL Navigator interface: attribute javaEnabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS Navigator must be primary interface of window.navigator 
+PASS Stringification of window.navigator 
+FAIL Navigator interface: window.navigator must inherit property &quot;appCodeName&quot; with the proper type (0) assert_inherits: property &quot;appCodeName&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;appName&quot; with the proper type (1) assert_inherits: property &quot;appName&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;appVersion&quot; with the proper type (2) assert_inherits: property &quot;appVersion&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;platform&quot; with the proper type (3) assert_inherits: property &quot;platform&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;product&quot; with the proper type (4) assert_inherits: property &quot;product&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;taintEnabled&quot; with the proper type (5) assert_inherits: property &quot;taintEnabled&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;userAgent&quot; with the proper type (6) assert_inherits: property &quot;userAgent&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;language&quot; with the proper type (7) assert_inherits: property &quot;language&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;languages&quot; with the proper type (8) assert_inherits: property &quot;languages&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;onLine&quot; with the proper type (9) assert_inherits: property &quot;onLine&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;registerProtocolHandler&quot; with the proper type (10) assert_inherits: property &quot;registerProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling registerProtocolHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;registerProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;registerContentHandler&quot; with the proper type (11) assert_inherits: property &quot;registerContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling registerContentHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;registerContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;isProtocolHandlerRegistered&quot; with the proper type (12) assert_inherits: property &quot;isProtocolHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: calling isProtocolHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;isProtocolHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;isContentHandlerRegistered&quot; with the proper type (13) assert_inherits: property &quot;isContentHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: calling isContentHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;isContentHandlerRegistered&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;unregisterProtocolHandler&quot; with the proper type (14) assert_inherits: property &quot;unregisterProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling unregisterProtocolHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;unregisterProtocolHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;unregisterContentHandler&quot; with the proper type (15) assert_inherits: property &quot;unregisterContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: calling unregisterContentHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError assert_inherits: property &quot;unregisterContentHandler&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;cookieEnabled&quot; with the proper type (16) assert_inherits: property &quot;cookieEnabled&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;yieldForStorageUpdates&quot; with the proper type (17) assert_inherits: property &quot;yieldForStorageUpdates&quot; not found in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;plugins&quot; with the proper type (18) assert_inherits: property &quot;plugins&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;mimeTypes&quot; with the proper type (19) assert_inherits: property &quot;mimeTypes&quot; found on object expected in prototype chain
+FAIL Navigator interface: window.navigator must inherit property &quot;javaEnabled&quot; with the proper type (20) assert_equals: expected &quot;boolean&quot; but got &quot;function&quot;
+FAIL PluginArray interface: existence and properties of interface object assert_equals: class string of PluginArray expected &quot;[object Function]&quot; but got &quot;[object PluginArrayConstructor]&quot;
+PASS PluginArray interface object length 
+PASS PluginArray interface: existence and properties of interface prototype object 
+FAIL PluginArray interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: PluginArray.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+PASS PluginArray interface: operation refresh(boolean) 
+FAIL PluginArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL PluginArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL PluginArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeTypeArray interface: existence and properties of interface object assert_equals: class string of MimeTypeArray expected &quot;[object Function]&quot; but got &quot;[object MimeTypeArrayConstructor]&quot;
+PASS MimeTypeArray interface object length 
+PASS MimeTypeArray interface: existence and properties of interface prototype object 
+FAIL MimeTypeArray interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: MimeTypeArray.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL MimeTypeArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL MimeTypeArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeTypeArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Plugin interface: existence and properties of interface object assert_equals: class string of Plugin expected &quot;[object Function]&quot; but got &quot;[object PluginConstructor]&quot;
+PASS Plugin interface object length 
+PASS Plugin interface: existence and properties of interface prototype object 
+FAIL Plugin interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Plugin.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Plugin interface: attribute name assert_true: The prototype object must have a property &quot;name&quot; expected true got false
+FAIL Plugin interface: attribute description assert_true: The prototype object must have a property &quot;description&quot; expected true got false
+FAIL Plugin interface: attribute filename assert_true: The prototype object must have a property &quot;filename&quot; expected true got false
+FAIL Plugin interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL Plugin interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
+FAIL Plugin interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
+FAIL MimeType interface: existence and properties of interface object assert_equals: class string of MimeType expected &quot;[object Function]&quot; but got &quot;[object MimeTypeConstructor]&quot;
+PASS MimeType interface object length 
+PASS MimeType interface: existence and properties of interface prototype object 
+FAIL MimeType interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MimeType.prototype.constructor is not writable expected true got false
+FAIL MimeType interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute description assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute suffixes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MimeType interface: attribute enabledPlugin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL External interface: existence and properties of interface object assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface object length assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: operation AddSearchProvider(DOMString) assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External interface: operation IsSearchProviderInstalled(DOMString) assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
+FAIL External must be primary interface of window.external assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL Stringification of window.external assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: window.external must inherit property &quot;AddSearchProvider&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: calling AddSearchProvider(DOMString) on window.external with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: window.external must inherit property &quot;IsSearchProviderInstalled&quot; with the proper type (1) assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL External interface: calling IsSearchProviderInstalled(DOMString) on window.external with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
+FAIL ImageBitmap interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface object length assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: attribute width assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL ImageBitmap interface: attribute height assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
+FAIL MessageEvent interface: existence and properties of interface object assert_equals: class string of MessageEvent expected &quot;[object Function]&quot; but got &quot;[object MessageEventConstructor]&quot;
+PASS MessageEvent interface object length 
+PASS MessageEvent interface: existence and properties of interface prototype object 
+FAIL MessageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageEvent.prototype.constructor is not writable expected true got false
+FAIL MessageEvent interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
+FAIL MessageEvent interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute lastEventId assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute source assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: attribute ports assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageEvent interface: operation initMessageEvent(DOMString,boolean,boolean,any,DOMString,DOMString,[object Object],[object Object],MessagePort) assert_equals: property has wrong .length expected 8 but got 0
+FAIL EventSource interface: existence and properties of interface object assert_equals: class string of EventSource expected &quot;[object Function]&quot; but got &quot;[object EventSourceConstructor]&quot;
+PASS EventSource interface object length 
+FAIL EventSource interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL EventSource interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: EventSource.prototype.constructor is not writable expected true got false
+FAIL EventSource interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute withCredentials assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventSource interface: constant CONNECTING on interface object 
+PASS EventSource interface: constant CONNECTING on interface prototype object 
+PASS EventSource interface: constant OPEN on interface object 
+PASS EventSource interface: constant OPEN on interface prototype object 
+PASS EventSource interface: constant CLOSED on interface object 
+PASS EventSource interface: constant CLOSED on interface prototype object 
+FAIL EventSource interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL EventSource interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS EventSource interface: operation close() 
+FAIL WebSocket interface: existence and properties of interface object assert_equals: class string of WebSocket expected &quot;[object Function]&quot; but got &quot;[object WebSocketConstructor]&quot;
+PASS WebSocket interface object length 
+FAIL WebSocket interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL WebSocket interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: WebSocket.prototype.constructor is not writable expected true got false
+FAIL WebSocket interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: constant CONNECTING on interface object 
+PASS WebSocket interface: constant CONNECTING on interface prototype object 
+PASS WebSocket interface: constant OPEN on interface object 
+PASS WebSocket interface: constant OPEN on interface prototype object 
+PASS WebSocket interface: constant CLOSING on interface object 
+PASS WebSocket interface: constant CLOSING on interface prototype object 
+PASS WebSocket interface: constant CLOSED on interface object 
+PASS WebSocket interface: constant CLOSED on interface prototype object 
+FAIL WebSocket interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute bufferedAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute onclose assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute extensions assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute protocol assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: operation close(unsigned short,DOMString) 
+FAIL WebSocket interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL WebSocket interface: attribute binaryType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS WebSocket interface: operation send(DOMString) 
+PASS WebSocket interface: operation send(Blob) 
+PASS WebSocket interface: operation send(ArrayBuffer) 
+PASS WebSocket interface: operation send(ArrayBufferView) 
+FAIL CloseEvent interface: existence and properties of interface object assert_equals: class string of CloseEvent expected &quot;[object Function]&quot; but got &quot;[object CloseEventConstructor]&quot;
+PASS CloseEvent interface object length 
+PASS CloseEvent interface: existence and properties of interface prototype object 
+FAIL CloseEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CloseEvent.prototype.constructor is not writable expected true got false
+FAIL CloseEvent interface: attribute wasClean assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CloseEvent interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL CloseEvent interface: attribute reason assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageChannel interface: existence and properties of interface object assert_equals: class string of MessageChannel expected &quot;[object Function]&quot; but got &quot;[object MessageChannelConstructor]&quot;
+PASS MessageChannel interface object length 
+PASS MessageChannel interface: existence and properties of interface prototype object 
+FAIL MessageChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageChannel.prototype.constructor is not writable expected true got false
+FAIL MessageChannel interface: attribute port1 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessageChannel interface: attribute port2 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL MessagePort interface: existence and properties of interface object assert_equals: class string of MessagePort expected &quot;[object Function]&quot; but got &quot;[object MessagePortConstructor]&quot;
+PASS MessagePort interface object length 
+FAIL MessagePort interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL MessagePort interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessagePort.prototype.constructor is not writable expected true got false
+PASS MessagePort interface: operation postMessage(any,[object Object]) 
+PASS MessagePort interface: operation start() 
+PASS MessagePort interface: operation close() 
+FAIL MessagePort interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL PortCollection interface: existence and properties of interface object assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface object length assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation add(MessagePort) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation remove(MessagePort) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation clear() assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL PortCollection interface: operation iterate(PortCollectionCallback) assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface object assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface object length assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: attribute name assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: operation postMessage(any) assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: operation close() assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL BroadcastChannel interface: attribute onmessage assert_own_property: self does not have own property &quot;BroadcastChannel&quot; expected property &quot;BroadcastChannel&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute self assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute location assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation close() assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onerror assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onlanguagechange assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute onoffline assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute ononline assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation importScripts(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: attribute navigator assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource,long,long,long,long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setTimeout(Function,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setTimeout(DOMString,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation clearTimeout(long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setInterval(Function,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation setInterval(DOMString,long,any) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation clearInterval(long) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation btoa(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL WorkerGlobalScope interface: operation atob(DOMString) assert_own_property: self does not have own property &quot;WorkerGlobalScope&quot; expected property &quot;WorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object]) assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL DedicatedWorkerGlobalScope interface: attribute onmessage assert_own_property: self does not have own property &quot;DedicatedWorkerGlobalScope&quot; expected property &quot;DedicatedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface object length assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute name assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute applicationCache assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL SharedWorkerGlobalScope interface: attribute onconnect assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
+FAIL Worker interface: existence and properties of interface object assert_equals: class string of Worker expected &quot;[object Function]&quot; but got &quot;[object WorkerConstructor]&quot;
+PASS Worker interface object length 
+FAIL Worker interface: existence and properties of interface prototype object assert_own_property: should inherit from EventTarget, but self has no such property expected property &quot;EventTarget&quot; missing
+FAIL Worker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Worker.prototype.constructor is not writable expected true got false
+PASS Worker interface: operation terminate() 
+PASS Worker interface: operation postMessage(any,[object Object]) 
+FAIL Worker interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL Worker interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface object length assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: attribute port assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL SharedWorker interface: attribute onerror assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface object length assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appCodeName assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appName assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute appVersion assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute platform assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute product assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: operation taintEnabled() assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute userAgent assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute language assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute languages assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerNavigator interface: attribute onLine assert_own_property: self does not have own property &quot;WorkerNavigator&quot; expected property &quot;WorkerNavigator&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface object assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface object length assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL WorkerLocation interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
+FAIL Storage interface: existence and properties of interface object assert_equals: class string of Storage expected &quot;[object Function]&quot; but got &quot;[object StorageConstructor]&quot;
+PASS Storage interface object length 
+PASS Storage interface: existence and properties of interface prototype object 
+FAIL Storage interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: Storage.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL Storage interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
+FAIL Storage interface: operation key(unsigned long) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation getItem(DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation setItem(DOMString,DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation removeItem(DOMString) assert_true: property is not enumerable expected true got false
+FAIL Storage interface: operation clear() assert_true: property is not enumerable expected true got false
+FAIL StorageEvent interface: existence and properties of interface object assert_equals: class string of StorageEvent expected &quot;[object Function]&quot; but got &quot;[object StorageEventConstructor]&quot;
+PASS StorageEvent interface object length 
+PASS StorageEvent interface: existence and properties of interface prototype object 
+FAIL StorageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: StorageEvent.prototype.constructor is not writable expected true got false
+FAIL StorageEvent interface: attribute key assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute oldValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute newValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL StorageEvent interface: attribute storageArea assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: existence and properties of interface object assert_equals: class string of HTMLAppletElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAppletElementConstructor]&quot;
+PASS HTMLAppletElement interface object length 
+PASS HTMLAppletElement interface: existence and properties of interface prototype object 
+FAIL HTMLAppletElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLAppletElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLAppletElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute object assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLAppletElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLAppletElement must be primary interface of document.createElement(&quot;applet&quot;) 
+PASS Stringification of document.createElement(&quot;applet&quot;) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;align&quot; with the proper type (0) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;alt&quot; with the proper type (1) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;archive&quot; with the proper type (2) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;code&quot; with the proper type (3) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;codeBase&quot; with the proper type (4) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;height&quot; with the proper type (5) 
+FAIL HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;hspace&quot; with the proper type (6) assert_equals: expected &quot;number&quot; but got &quot;string&quot;
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;name&quot; with the proper type (7) 
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;object&quot; with the proper type (8) 
+FAIL HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;vspace&quot; with the proper type (9) assert_equals: expected &quot;number&quot; but got &quot;string&quot;
+PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;width&quot; with the proper type (10) 
+FAIL HTMLMarqueeElement interface: existence and properties of interface object assert_equals: class string of HTMLMarqueeElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMarqueeElementConstructor]&quot;
+PASS HTMLMarqueeElement interface object length 
+PASS HTMLMarqueeElement interface: existence and properties of interface prototype object 
+FAIL HTMLMarqueeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMarqueeElement.prototype.constructor is not writable expected true got false
+FAIL HTMLMarqueeElement interface: attribute behavior assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute scrollAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute scrollDelay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute trueSpeed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLMarqueeElement interface: attribute onbounce assert_true: The prototype object must have a property &quot;onbounce&quot; expected true got false
+FAIL HTMLMarqueeElement interface: attribute onfinish assert_true: The prototype object must have a property &quot;onfinish&quot; expected true got false
+FAIL HTMLMarqueeElement interface: attribute onstart assert_true: The prototype object must have a property &quot;onstart&quot; expected true got false
+PASS HTMLMarqueeElement interface: operation start() 
+PASS HTMLMarqueeElement interface: operation stop() 
+PASS HTMLMarqueeElement must be primary interface of document.createElement(&quot;marquee&quot;) 
+PASS Stringification of document.createElement(&quot;marquee&quot;) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;behavior&quot; with the proper type (0) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;bgColor&quot; with the proper type (1) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;direction&quot; with the proper type (2) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;height&quot; with the proper type (3) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;hspace&quot; with the proper type (4) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;loop&quot; with the proper type (5) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;scrollAmount&quot; with the proper type (6) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;scrollDelay&quot; with the proper type (7) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;trueSpeed&quot; with the proper type (8) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;vspace&quot; with the proper type (9) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;width&quot; with the proper type (10) 
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onbounce&quot; with the proper type (11) assert_inherits: property &quot;onbounce&quot; not found in prototype chain
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onfinish&quot; with the proper type (12) assert_inherits: property &quot;onfinish&quot; not found in prototype chain
+FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onstart&quot; with the proper type (13) assert_inherits: property &quot;onstart&quot; not found in prototype chain
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;start&quot; with the proper type (14) 
+PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;stop&quot; with the proper type (15) 
+FAIL HTMLFrameSetElement interface: existence and properties of interface object assert_equals: class string of HTMLFrameSetElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFrameSetElementConstructor]&quot;
+PASS HTMLFrameSetElement interface object length 
+PASS HTMLFrameSetElement interface: existence and properties of interface prototype object 
+FAIL HTMLFrameSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLFrameSetElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
+FAIL HTMLFrameSetElement interface: attribute cols assert_true: The prototype object must have a property &quot;cols&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute rows assert_true: The prototype object must have a property &quot;rows&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onbeforeunload assert_true: The prototype object must have a property &quot;onbeforeunload&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onhashchange assert_true: The prototype object must have a property &quot;onhashchange&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onmessage assert_true: The prototype object must have a property &quot;onmessage&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onoffline assert_true: The prototype object must have a property &quot;onoffline&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute ononline assert_true: The prototype object must have a property &quot;ononline&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpagehide assert_true: The prototype object must have a property &quot;onpagehide&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpageshow assert_true: The prototype object must have a property &quot;onpageshow&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onpopstate assert_true: The prototype object must have a property &quot;onpopstate&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onstorage assert_true: The prototype object must have a property &quot;onstorage&quot; expected true got false
+FAIL HTMLFrameSetElement interface: attribute onunload assert_true: The prototype object must have a property &quot;onunload&quot; expected true got false
+PASS HTMLFrameSetElement must be primary interface of document.createElement(&quot;frameset&quot;) 
+PASS Stringification of document.createElement(&quot;frameset&quot;) 
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;cols&quot; with the proper type (0) assert_inherits: property &quot;cols&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;rows&quot; with the proper type (1) assert_inherits: property &quot;rows&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onafterprint&quot; with the proper type (2) assert_inherits: property &quot;onafterprint&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onbeforeprint&quot; with the proper type (3) assert_inherits: property &quot;onbeforeprint&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onbeforeunload&quot; with the proper type (4) assert_inherits: property &quot;onbeforeunload&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onhashchange&quot; with the proper type (5) assert_inherits: property &quot;onhashchange&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onlanguagechange&quot; with the proper type (6) assert_inherits: property &quot;onlanguagechange&quot; not found in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onmessage&quot; with the proper type (7) assert_inherits: property &quot;onmessage&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onoffline&quot; with the proper type (8) assert_inherits: property &quot;onoffline&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;ononline&quot; with the proper type (9) assert_inherits: property &quot;ononline&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpagehide&quot; with the proper type (10) assert_inherits: property &quot;onpagehide&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpageshow&quot; with the proper type (11) assert_inherits: property &quot;onpageshow&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpopstate&quot; with the proper type (12) assert_inherits: property &quot;onpopstate&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onstorage&quot; with the proper type (13) assert_inherits: property &quot;onstorage&quot; found on object expected in prototype chain
+FAIL HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onunload&quot; with the proper type (14) assert_inherits: property &quot;onunload&quot; found on object expected in prototype chain
+FAIL HTMLFrameElement interface: existence and properties of interface object assert_equals: class string of HTMLFrameElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFrameElementConstructor]&quot;
+PASS HTMLFrameElement interface object length 
+PASS HTMLFrameElement interface: existence and properties of interface prototype object 
+FAIL HTMLFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFrameElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute noResize assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
+FAIL HTMLFrameElement interface: attribute contentWindow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFrameElement must be primary interface of document.createElement(&quot;frame&quot;) 
+PASS Stringification of document.createElement(&quot;frame&quot;) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;name&quot; with the proper type (0) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;scrolling&quot; with the proper type (1) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;src&quot; with the proper type (2) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;frameBorder&quot; with the proper type (3) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;longDesc&quot; with the proper type (4) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;noResize&quot; with the proper type (5) 
+FAIL HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;contentDocument&quot; with the proper type (6) assert_inherits: property &quot;contentDocument&quot; found on object expected in prototype chain
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;contentWindow&quot; with the proper type (7) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginHeight&quot; with the proper type (8) 
+PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginWidth&quot; with the proper type (9) 
+FAIL HTMLDirectoryElement interface: existence and properties of interface object assert_equals: class string of HTMLDirectoryElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDirectoryElementConstructor]&quot;
+PASS HTMLDirectoryElement interface object length 
+PASS HTMLDirectoryElement interface: existence and properties of interface prototype object 
+FAIL HTMLDirectoryElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDirectoryElement.prototype.constructor is not writable expected true got false
+FAIL HTMLDirectoryElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLDirectoryElement must be primary interface of document.createElement(&quot;dir&quot;) 
+PASS Stringification of document.createElement(&quot;dir&quot;) 
+PASS HTMLDirectoryElement interface: document.createElement(&quot;dir&quot;) must inherit property &quot;compact&quot; with the proper type (0) 
+FAIL HTMLFontElement interface: existence and properties of interface object assert_equals: class string of HTMLFontElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFontElementConstructor]&quot;
+PASS HTMLFontElement interface object length 
+PASS HTMLFontElement interface: existence and properties of interface prototype object 
+FAIL HTMLFontElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFontElement.prototype.constructor is not writable expected true got false
+FAIL HTMLFontElement interface: attribute color assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFontElement interface: attribute face assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+FAIL HTMLFontElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
+    [native code]
+}&quot; did not throw
+PASS HTMLFontElement must be primary interface of document.createElement(&quot;font&quot;) 
+PASS Stringification of document.createElement(&quot;font&quot;) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;color&quot; with the proper type (0) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;face&quot; with the proper type (1) 
+PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;size&quot; with the proper type (2) 
+
</ins></span></pre>
</div>
</div>

</body>
</html>